增加每页10个帖子的限制

时间:2016-11-28 作者:Singh H

我不熟悉wordpress和编码。我创建了此网站:http://www.psychiatryeducationforum.com/

我有六个归档页面,我在每个类别下发布不同的帖子。我刚刚意识到每个页面只显示10篇帖子。

我尝试了以下操作,但失败了:设置>阅读>更改的博客页面最多显示50个。

是否有可能在每个页面下有无限数量的帖子?

6 个回复
SO网友:Hadi77

似乎你的主题(或你的一个插件)已经将查询减少到每页10篇文章
否则,更改设置页面中的选项必须更改每页的帖子数。

检查主题的代码并删除查询的posts\\u per\\u page参数(如果已修改查询,并且已设置此参数)。

要将博客的所有帖子都放在一个页面中,您必须设置posts_per_page 查询的参数为-1。

要使任何自定义查询符合您的设置,您必须设置posts_per_page 查询参数中的参数get_option(\'posts_per_page\').

SO网友:Fabian Marz

您应该在主题文件中搜索pre_get_posts 行动挂钩。这个钩子允许在执行查询之前进行操作。此时将创建查询对象,因此后端设置可能会被此挂钩覆盖。

注意:要查询所有帖子,可以设置posts_per_page 变量至-1

SO网友:Singh H

我确实改变了posts_per_page 查询到-1.我确实设置了>阅读>更改的博客页面,最多显示99个,但没有更改。

我还尝试在帖子中添加此代码。php,但没有更改。

function hwl_home_pagesize( $query ) {
    if ( is_admin() || ! $query->is_main_query() )
        return;

    if ( is_home() ) {
        // Display only 1 post for the original blog archive
        $query->set( \'posts_per_page\', 1 );
        return;
    }

    if ( is_post_type_archive( \'movie\' ) ) {
        // Display 50 posts for a custom post type called \'movie\'
        $query->set( \'posts_per_page\', 50 );
        return;
    }
}
add_action( \'pre_get_posts\', \'hwl_home_pagesize\', 1 );

SO网友:Dipen Desai

can you try this

query_posts( array(
    \'posts_per_page\' => 15
 ) );
SO网友:Deepak Chauhan

在中添加以下代码functions.php

add_filter(\'pre_get_posts\', \'limit_change_posts_category\');
function limit_change_posts_category($query) {
    if ( $query->is_category() ) {
        $query->set(\'posts_per_page\', 100);
    }
    return $query;
}

SO网友:Yogesh Yadav

您可以使用以下插件来显示类别为1的单个页面中的最大帖子数。类别帖子列表小部件,2。类别帖子小部件,3。类别中的帖子

相关推荐

WooCommerce:Pre_Get_Posts中的复杂查询

我想在获取产品时添加一个复杂的过滤。我有一些产品,其中一些链接到自定义帖子类型</此自定义帖子类型有一个转发器字段根据cookie的不同,我应该只获取在此转发器字段中具有该值的产品,我知道我可以使用:add_filter( \'pre_get_posts\', \'fwp_archive_per_page\' ); 我知道我可以像这样设置额外的元查询:$query->set( \'meta_query\', array( \'relation\' => \'