通常在WordPress中,每页显示的文章数默认设置为dashboard >:Reading >:博客的最大显示值为。您可能希望对常规文章使用此编号,但不要使用自定义文章类型。要更改自定义文章类型的归档页面中显示的文章数量,可以使用带有一些传入参数的pre_get_posts操作。
首先,定制文章类型存档页面
Pre_get_posts就像是运行在页面上的主查询的前置过滤器& # 8211;如果要改变这样的页面,最好使用pre_get_posts钩子,而不是自定义的WP_Query()
add_action( ‘pre_get_posts ‘,’ TL _ project _ page ‘);
//在项目存档页面上显示所有项目
函数tl_project_page( $query ) {
如果(!is _ admin()& amp;& amp$ query-& gt;is _ main _ query()& amp;& ampis _ post _ type _ archive(‘ project ‘){
$ query-& gt;set( ‘posts_per_page ‘,’-1 ‘);//想显示多少就显示多少,把-1改成一个特定的数字就行了。
}
}
如上所述,第四行中的项目是一个定制文章类型。通过将posts_per_page的值设置为-1,可以使项目档案显示所有项目文章。如果要显示20页,只需将-1改为20即可。如果是另一种文章类型,只需将项目更改为您的文章类型。
第二,多个自定义文章类型归档页面
如果要将多个自定义文章类型的已归档文章数量设置为相同的值,例如无限数量的文章,则可以使用一个数组来包含多个自定义文章类型,例如:
is_post_type_archive(数组(‘项目’,’治疗’,’证明’) )
三。自定义分类存档页面
同样,如果要改变自定义分类页面的数量,可以参考下面的代码:
add_action( ‘pre_get_posts ‘,’ TL _ project _ tax _ page ‘);
//显示project_category分类体系的分类归档页面上的所有文章
函数tl_project_tax_page( $query ) {
如果(!is _ admin()& amp;& amp$ query-& gt;is _ main _ query()& amp;& ampis _ tax(‘ project _ category ‘){
$ query-& gt;set( ‘posts_per_page ‘,’-1 ‘);//想显示多少就显示多少,把-1改成一个特定的数字就行了。
}
}
根据你的实际自定义分类,修改is_tax()的值,将posts_per_page的-1改为你想要的数字。
用!Is_admin()是为了不影响后端显示。如果你真的想改变后端列表,请不要使用这个条件,使用$ query->;Is_main_query()是为了保证不影响页面上的其他查询。
四。其他查询参数
您可以使用几个参数来更改查询,例如:
$ query-& gt;set( ‘orderby ‘,’ title ‘);
$ query-& gt;set( ‘order ‘,’ ASC ‘);
$ query-& gt;set( ‘post__not_in ‘,array(7,11));//排除具有特定id的文章
$ query-& gt;set( ‘cat ‘,’-1,-1347 ‘);//排除特定id的分类
$ query-& gt;set( ‘cat ‘,’ 123 ‘);//包含特定的分类
版权声明:本文所有内容均由第三方贡献,版权归原作者所有。本网站不拥有其版权,也不承担本文所有内容引起的任何版权归属问题或纠纷。如有侵权,请联系info@vps.caogenba.com。com,并且本网在核实确实侵权后有权删除该文章。
以上是我们本期分享的详细内容。本站部分内容来自网络,希望对你有帮助。请关注vps.caogenba.com.com。
:如何修改WordPress自定义文章类型存档页面的文章数量?,https://vps.caogenba.com.com/69943.html
如今做站的人不多了,多个朋友多条路子,加入站长论坛和大佬们同道交流,Tips:可以免费打广告哦~ 点击立即加入>>