分页(在静态首页上)总是显示相同的帖子

时间:2018-02-28 作者:Ante Medic

我的头版分页有问题。我想显示一个特定类别的所有帖子并分页。这是代码

if ( is_front_page() ) {    
    $paged = get_query_var( \'page\' ) ? get_query_var( \'page\' ) : 1;
    $args = array(
        \'post_type\'      => \'post\',
        \'orderby\'        => \'date\',
        \'order\'          => \'DESC\',
        \'posts_per_page\' => 1,
        \'cat\'            => \'4\',
        \'page\'           => $paged,
    ); 
    $q = new WP_Query( $args );
    if ( $q->have_posts() ) { 
        while ( $q->have_posts() ) {
            $q->the_post();
            ?>
            <div> .... </div>
            <?php
        }
        //pagination links
        wp_reset_query();
    }
}
但一直以来,我在不同的页面上都有相同的帖子:域名。com/page/2/etc.我做错了什么?如何修复它?

谢谢你的帮助。

1 个回复
SO网友:TurtleTread

https://codex.wordpress.org/Creating_a_Static_Front_Page

静态首页不打算分页。WordPress上一页/下一页链接功能都不能用于静态首页。静态首页上的分页使用page query变量,而不是paged变量。有关详细信息,请参阅WP\\U查询。

<小时>

https://codex.wordpress.org/Class_Reference/WP_Query

在静态首页上显示当前页面的帖子:

$paged = ( get_query_var(\'page\') ) ? get_query_var(\'page\') : 1;
$query = new WP_Query( array( \'paged\' => $paged ) );

结束

相关推荐

修改WooCommerce Storefront子主题Single.php“Related Posts”时遇到问题

我想显示过去一周发布的某个类别的帖子。我使用query_posts() 但我已经读到了这是一个多么糟糕的主意。因此,我尝试创建一个可以修改并放入functions.php 然后直接调用或通过single.php “我的孩子”主题的单个博客帖子模板。我的功能从未起过作用,希望能得到一些帮助,找出我做错了什么。function new_function() { //Arguments $args = array( \'post_t