0

我为 Wordpress 项目创建了一个名为“视频”的自定义帖子类型。在此之下,我创建了一个名为“视频类别”的分类法。目的是创建一个页面,视频将显示在 single-videos.php 页面上,然后需要在视频下方显示所有视频列表的循环。现在这是我需要帮助的地方。我使用这段代码很好地构建了循环

<?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

4

2 回答 2

1

您可以使用 Wordpress 内置功能

获取下一篇文章列表(新页面)

next_posts_link()

以前的帖子(新页面)

previous_posts_link()

对于单个帖子页面

next_post_link()

previous_post_link()

两者都可以在任何单个帖子页面上使用,无论您如何拉帖子

于 2013-10-22T06:14:43.323 回答
-1

我实际上做了一个简单的函数,您可以在其中添加自定义查询对象作为参数,如下所示: keha76_print_pagination( $loop ); 它使用 paginate_links 函数来构建分页输出。

https://gist.github.com/keha76/7096613

于 2013-10-22T08:06:22.973 回答