在cpt-asive.php上改变每页的发帖数量,到目前为止已经尝试了20-30个代码块

时间:2018-01-06 作者:Philip Aarseth

我一直在尝试更改我的CPT电影评论存档页面上显示的帖子数量,我尝试了大约20-30种不同的变体(甚至一些插件),但没有成功。是的stuck at 5 posts, 尽管我知道我有10个。也没有分页。更新:修复了该问题。

我尝试过的大多数变体都是这样的

function wpd_testimonials_query( $query ){
    if( ! is_admin()
        && $query->is_post_type_archive( \'reviews\' )
        && $query->is_main_query() ){
            $query->set( \'posts_per_page\', 15 );
    }
}
add_action( \'pre_get_posts\', \'wpd_testimonials_query\' );
并将其添加到函数中。php不会改变任何东西。

到目前为止的设置:具有函数的子主题。php&;自定义post类型存档。phpin归档页面我运行标准wordpress循环

if (have_posts()) : while (have_posts()) : the_post(); ?>
任何帮助都将不胜感激!

更新2:将数字从5改为15,因为令人困惑的是,我似乎想把它改成我一直在做的事情。

2 个回复
最合适的回答,由SO网友:Philip Aarseth 整理而成

使用建议的查询监视器@Andrew (谢谢你,安德鲁!)我在父主题中发现了一个小宝石,它覆盖了函数中设置的所有内容。

我发现wordpress加载了子主题函数。php优先myfunction{ $query->set( \'posts_per_page\', 15 ); }

所以当它以后加载时

lameparentfunction{ $query->set( \'posts_per_page\', 5 ); }它破坏了我所做的改变。

SO网友:Andrew

你的wpd_testimonials_query 函数将此行的查询限制为5个帖子:

$query->set( \'posts_per_page\', 5 );

将这个数字更改为10、15、20,无论什么都会将查询限制为每页那么多帖子。

如果删除此行并且不设置posts_per_page 将使用默认值10。此默认值可以通过Blog pages show at most 来自的选项Settings > Reading 选项页,此值将应用于站点范围内的所有存档页。

如果有多个函数运行在pre_get_posts

add_action( \'pre_get_posts\', \'wpd_testimonials_query\', 1, 999 );

结束
在cpt-asive.php上改变每页的发帖数量,到目前为止已经尝试了20-30个代码块 - 小码农CODE - 行之有效找到问题解决它

在cpt-asive.php上改变每页的发帖数量,到目前为止已经尝试了20-30个代码块

时间:2018-01-06 作者:Philip Aarseth

我一直在尝试更改我的CPT电影评论存档页面上显示的帖子数量,我尝试了大约20-30种不同的变体(甚至一些插件),但没有成功。是的stuck at 5 posts, 尽管我知道我有10个。也没有分页。更新:修复了该问题。

我尝试过的大多数变体都是这样的

function wpd_testimonials_query( $query ){
    if( ! is_admin()
        && $query->is_post_type_archive( \'reviews\' )
        && $query->is_main_query() ){
            $query->set( \'posts_per_page\', 15 );
    }
}
add_action( \'pre_get_posts\', \'wpd_testimonials_query\' );
并将其添加到函数中。php不会改变任何东西。

到目前为止的设置:具有函数的子主题。php&;自定义post类型存档。phpin归档页面我运行标准wordpress循环

if (have_posts()) : while (have_posts()) : the_post(); ?>
任何帮助都将不胜感激!

更新2:将数字从5改为15,因为令人困惑的是,我似乎想把它改成我一直在做的事情。

2 个回复
最合适的回答,由SO网友:Philip Aarseth 整理而成

使用建议的查询监视器@Andrew (谢谢你,安德鲁!)我在父主题中发现了一个小宝石,它覆盖了函数中设置的所有内容。

我发现wordpress加载了子主题函数。php优先myfunction{ $query->set( \'posts_per_page\', 15 ); }

所以当它以后加载时

lameparentfunction{ $query->set( \'posts_per_page\', 5 ); }它破坏了我所做的改变。

SO网友:Andrew

你的wpd_testimonials_query 函数将此行的查询限制为5个帖子:

$query->set( \'posts_per_page\', 5 );

将这个数字更改为10、15、20,无论什么都会将查询限制为每页那么多帖子。

如果删除此行并且不设置posts_per_page 将使用默认值10。此默认值可以通过Blog pages show at most 来自的选项Settings > Reading 选项页,此值将应用于站点范围内的所有存档页。

如果有多个函数运行在pre_get_posts

add_action( \'pre_get_posts\', \'wpd_testimonials_query\', 1, 999 );

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请