【问题标题】:Wordpress Limit posts on home pageWordPress 限制主页上的帖子
【发布时间】:2014-04-09 00:54:33
【问题描述】:

我正在开发一个 wordpress 博客,但由于某种原因,帖子不会限制在主页上。我试图限制为 3,但它会退回到管理区域中设置的内容,而不是 2。怎么会?

我做错了什么?

<?php
        $temp = $wp_query;
        $wp_query = null;
        $wp_query = new WP_Query('posts_per_page=-1&paged=' . $paged);
        query_posts('showposts = 2');
        $flag = 1;
        while ($wp_query->have_posts()) : $wp_query->the_post();
    ?>

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    尝试在functions.php中使用此代码来限制主页上的帖子,它应该将帖子限制为2:

    function posts_on_homepage( $query ) {
        if ( $query->is_home() && $query->is_main_query() ) {
            $query->set( 'posts_per_page', 2 );
        }
    }
    add_action( 'pre_get_posts', 'posts_on_homepage' );
    

    【讨论】:

      【解决方案2】:

      有 2 个选项可用于完成您的任务,您可以轻松地限制主页上的帖子。

      1) 从仪表板:

      (a) 设置->

      (b) 阅读->

      (c) 博客文章 - 设置为 3

      或者你可以这样做......

      2) 从仪表板:

      (a) 外观

      (b) 编辑器

      (c) 主页文件(通常是index.php)

      (d) 找到这一行:

      (e) 在此行之前添加此行:

      我希望此过程对您有用,如果您需要更多帮助,我随时可以为您提供帮助

      【讨论】:

      • 问题是关于编码的。
      【解决方案3】:

      您不能同时使用WP_Queryquery_posts。而且你永远不应该使用query_posts。您应该使用pre_get_postsWP_Query

      如果您需要显示 3 个帖子,您应该将 posts_per_page 设置为 3。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多