微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从另一个查询循环中获取当前帖子标题

如何解决从另一个查询循环中获取当前帖子标题

我有一个带有标准 while 循环的 single-page.PHP。在该循环中,我有一个循环,我想输出我正在/正在查看的帖子标题,但是因为我在函数 futureEvent 的内部循环中有 get_the_title(),所以它输出的是该帖子的标题

while (have_posts()) {
    the_post(); ?>
...
 $futureEvents = get_posts($args);
  foreach ($futureEvents as $post) {
   $futureEvents = new WP_Query($args);
    if ($futureEvents->have_posts()) {
      echo '<div class="related-content"><h3>Upcoming ' . get_the_title() . ' Events</h3></div>';
   ?>
    <article class="post-item">
     <h2><a href="<?PHP the_permalink(); ?>"><?PHP the_title(); ?></a></h2>
    </article>
    }
   }
}

wordpress 中,我添加了三个帖子的 CPT。
我使用了 get_the_title(118),但是它对帖子的 id 进行了硬编码,但我想从我的 CPT 中获取任何帖子的标题

我尝试使用 get_the_title($post->$ID) 和 get_the_title($post_id),但仍然输出不正确的帖子标题

谁能看到我如何从该循环内部获取我正在/正在查看的帖子的标题

解决方法

我如何从内部获取我正在/正在查看的帖子的标题 那个循环?

您可以使用:

例如在您的 inner 循环中,您可以像这样显示上述帖子的标题:

echo '<div class="related-content"><h3>Upcoming ' . get_the_title( get_queried_object() ) . ' Events</h3></div>';

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。