Wordpress分页不工作 - 始终显示第一页内容

Joh*_*nny 2 wordpress

我正在一个我有博客的网站上工作,但我也有一个自定义的帖子类型,允许我放入一些视频.

我想使用分页,这样如果有超过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(); ?>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

小智 5

根据您所在的页面(如静态主页),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;
}
Run Code Online (Sandbox Code Playgroud)