我有一个带有标准while循环的单页面.在该循环中,我有另一个循环,希望输出我在/查看的帖子标题,但是,因为函数futureEvent的内环中有futureEvent(),所以它输出该帖子的标题:
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),但仍然输出不正确的帖子标题。
有人能看到我如何从那个循环中获得我正在观看的帖子标题吗?
发布于 2021-07-18 10:26:36
,我怎样才能从那个循环中得到我在看的那个帖子的标题呢?
您可以使用:
get_queried_object()来获取当前帖子的完整post对象( WP_Post实例)。get_queried_object_id(),以获取您正在/正在查看的帖子的ID .因此,例如,在您的内循环中,您可以如下所示地显示上面文章的标题:
echo '<div class="related-content"><h3>Upcoming ' . get_the_title( get_queried_object() ) . ' Events</h3></div>';https://stackoverflow.com/questions/68427717
复制相似问题