我为Wordpress项目创建了一个名为“videos”的自定义帖子类型。在此之下,我创建了一个名为“视频类别”的分类法。目的是创建一个页面,其中视频将显示在single-videos.php页面上,然后在视频下方需要一个循环显示所有视频的列表。现在我需要帮助。我使用此代码
构建了Loop<?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();?>
$category_id
变量包含当前帖子的video-category
ID。这个循环列出了所有视频都很好,但我需要做的是,我想在相同术语下的下一个和上一个帖子中添加一个链接 $ category_id
所以一般情况下,我试图找到一种方法来获取WP_Query
下的下一个和上一个帖子。
答案 0 :(得分:1)
您可以使用Wordpress内置函数
获取下一篇文章列表(新页面)
next_posts_link()
以前的帖子(新页面)
previous_posts_link()
对于单个帖子页面
next_post_link()
和
previous_post_link()
两者都可以在任何一个帖子页面上使用,无论你如何拉动帖子
答案 1 :(得分:-1)
我实际上创建了一个简单的函数,您可以将自定义查询对象添加为参数,如下所示:keha76_print_pagination($ loop);它使用paginate_links函数来构建分页输出。