3

我创建了一个如下所示的 wordpress 代码来列出特定术语下的所有帖子。

<?php
$args = array( 
    'post_type' => 'videos', 
    'posts_per_page' => -1,
    'tax_query' => array(
        array(
            'taxonomy' => 'video-categories',
            'field' => 'id',
            'terms' => $category_id
        )
    )
);
?>
<?php   $loop = new WP_Query( $args ); ?>
<?php   if($loop) :?>
<?php   while ( $loop->have_posts() ) : $loop->the_post();?>

... things to do inside the loop ...

<?php   endwhile; ?>
<?php   endif;?>
<?php   wp_reset_postdata();?>

我想要实现的是,我想从循环内部获取每个帖子的下一篇帖子的 ID。我怎样才能做到这一点?例如,在循环下,如果当前 ID 为 10,那么我需要帖子 ID 10 的下一个帖子 ID。

4

1 回答 1

0

据我了解你想在循环中获取下一篇文章的 id 的问题。为此:您可以使用该功能:get_next_post()

get_next_post()

$wp_query->is_single = true;在循环内使用。

如果你在 single.php 中,你可以这样做:

$next_post = get_adjacent_post($in_same_cat,$excluded_categories,$previous)
于 2013-10-22T07:10:44.893 回答