从另一个查询循环中获取当前 post 标题
get current post title from inside another query loop
我有一个带有标准 while 循环的 single-page.php。在该循环内,我有另一个循环,我想输出我是 on/viewing 的 post 标题,但是因为我在函数 futureEvent 的内部循环中有 get_the_title(),它的输出post 的标题改为:
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 添加了三个 post。
我使用了 get_the_title(118),但是 hard-codes 是 post 的 ID,但我想从我的 CPT 中获取任何 post 的标题。
我已经尝试使用 get_the_title($post->$ID) 和 get_the_title($post_id),但仍然输出不正确的 post标题.
任何人都可以看到我如何从那个循环中为我 on/viewing 的人获得 post 标题吗?
how I can get the post title for the one I am on/viewing from inside
that loop?
您可以使用:
get_queried_object()
获取完整的 post object(一个 WP_Post
实例)当前 post 你是 on/viewing.
get_queried_object_id()
只获取 post 的 ID 你是 on/viewing.
因此,例如在您的 内部 循环中,您可以像这样显示上述 post 的标题:
echo '<div class="related-content"><h3>Upcoming ' . get_the_title( get_queried_object() ) . ' Events</h3></div>';
我有一个带有标准 while 循环的 single-page.php。在该循环内,我有另一个循环,我想输出我是 on/viewing 的 post 标题,但是因为我在函数 futureEvent 的内部循环中有 get_the_title(),它的输出post 的标题改为:
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 添加了三个 post。
我使用了 get_the_title(118),但是 hard-codes 是 post 的 ID,但我想从我的 CPT 中获取任何 post 的标题。
我已经尝试使用 get_the_title($post->$ID) 和 get_the_title($post_id),但仍然输出不正确的 post标题.
任何人都可以看到我如何从那个循环中为我 on/viewing 的人获得 post 标题吗?
how I can get the post title for the one I am on/viewing from inside that loop?
您可以使用:
get_queried_object()
获取完整的 post object(一个WP_Post
实例)当前 post 你是 on/viewing.get_queried_object_id()
只获取 post 的 ID 你是 on/viewing.
因此,例如在您的 内部 循环中,您可以像这样显示上述 post 的标题:
echo '<div class="related-content"><h3>Upcoming ' . get_the_title( get_queried_object() ) . ' Events</h3></div>';