2

我正在一个有博客的网站上工作,但我也有一个自定义帖子类型,可以让我插入一些视频。

我想使用分页,这样如果显示的视频超过 9 个,就会发生分页。

这工作的第一部分。视频确实限制为每页 9 个,并且分页正确显示在底部。

但是,当我单击第二页的链接时,即使 URL 发生了变化,也会显示第一页的视频。

对于我的“正常”博客文章,分页完全按照预期工作。

这是我用于自定义帖子类型的当前代码:

<?php if ( have_posts() ) : ?>
    <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('post_type=videos&posts_per_page=9&paged=$paged'); ?>

        <?php /* Start the Loop */ ?>
        <?php while ( have_posts() ) : the_post(); ?>

任何帮助将不胜感激。

4

2 回答 2

6

根据您所在的页面(如静态主页),WP 使用查询 var 页面,而不是分页。你可以用这样的东西来纠正它:

  if( get_query_var( 'paged' ) )
$my_page = get_query_var( 'paged' );
else {
if( get_query_var( 'page' ) )
    $my_page = get_query_var( 'page' );
else
$my_page = 1;
set_query_var( 'paged', $my_page );
$paged = $my_page;
}
于 2013-07-10T17:32:20.240 回答
0

不是我自己的工作,但这是在 Wordpress Answers 中精彩解释的答案!

https://wordpress.stackexchange.com/questions/105977/wordpress-pagination-not-working-always-showing-first-pages-content

于 2013-07-10T21:36:59.180 回答