WordPress分页返回相同的帖子

时间:2022-01-12 作者:vyperlook

我在这里搜索了与此问题相关的其他帖子,并在我的案例中尝试了所有帖子,但我似乎无法使其正常工作(可能是因为我不知道足够的代码)

你能帮我处理下面的代码吗,因为最近Wordpress的最新更新停止了工作。我在一个设置为Hompage的页面中使用它,但它在所有页面上显示相同的帖子。我尝试添加page-navi 而不是我的查询,但它不能解决问题。我也尝试了此代码,但没有结果:

   <?php
$args = array(
    \'posts_per_page\' => 20,
    \'post_type\'      => \'post\',
    \'paged\'          => get_query_var( \'paged\' ),
);
$wp_query = new WP_Query( $args );
while ( $wp_query->have_posts() ) : $wp_query->the_post();?>
这是我的问题:

<div id="content" class="site-content col-md-9" role="main">
            <?php

            $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
            $args = array(\'post_type\' => \'post\',\'paged\' => $paged);
            query_posts($args); 

            if ( have_posts() ) :
                while ( have_posts() ) : the_post();
                    get_template_part( \'post-format/content\', get_post_format() );
                endwhile;
            else:
                get_template_part( \'post-format/content\', \'none\' );
            endif;

            ?>
           <?php                                 
            $page_numb = max( 1, get_query_var(\'paged\') );
            $max_page = $wp_query->max_num_pages;
            echo moview_pagination( $page_numb, $max_page ); 
            ?>
        </div>
非常感谢

1 个回复
SO网友:RamMohanSharma

你必须改变

$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
以下内容:

 $paged = (get_query_var(\'page\')) ? get_query_var(\'page\') : 1;
在以下方面存在差异pagepaged 对于静态首页,您可以在此处找到答案:https://developer.wordpress.org/reference/classes/wp_query/#pagination-parameters

随时发布