更改 WordPress 自定义文章类型存档页面的文章数
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

通常,每页显示的文章数量默认为仪表板设置 > 阅读 > 博客页面至多显示 的值,您可能希望常规的文章采用这个数量,但是自定义文章类型不要采用。要更改自定义文章类型的存档页面中显示的文章数量,您可以使用带有一些传入参数的pre_get_posts操作来实现。
自定义文章类型存档页面
pre_get_posts就像在页面上运行的主查询的预过滤器 – 如果您要更改这样的页面,最好使用pre_get_posts钩子而不需要采用自定义的WP_Query()
add_action('pre_get_posts','tl_project_page');// 在项目存档页面显示所有项目function tl_project_page( $query ){
if ( !is_admin() && $query->is_main_query() && is_post_type_archive( 'project' ) ){
$query->set( 'posts_per_page' , '-1' ); // 要显示多少个,就修改 -1 为具体的数字即可
}
}
如上,第四行的project 是自定义文章类型,通过将posts_per_page的值设置为-1,可以让项目(project)存档中显示所有项目文章。如果你希望每页显示20个,就修改 -1 为 20 即可。如果是其他文章类型,就修改 project 为你的文章类型即可。
多个自定义文章类型存档页面
如果您想将多个自定义文章类型存档文章数量设置为相同的值,例如不限文章数量,您可以使用数组来包含多个自定义文章类型,比如:
is_post_type_archive( array('project', 'treatment', 'testimonial') )
自定义分类存档页面
同样,如果您想更改自定义分类页面的数量,可以参考下面的代码:
add_action( 'pre_get_posts', 'tl_project_tax_page' );// 在 project_category 分类法的分类存档页面显示所有文章function tl_project_tax_page( $query ) {
if ( !is_admin() && $query->is_main_query() && is_tax('project_category') )
{$query->set( 'posts_per_page', '-1' ); // 要显示多少个,就修改 -1 为具体的数字即可
}
}
根据你的实际自定义分类法,修改 is_tax() 的值,以及将 posts_per_page 的-1改为您想要的数字即可。
使用!is_admin()是为了不影响后端显示,如果您确实要更改后端列表,请不要使用此条件,使用 $query->is_main_query() 是为了确保不影响页面上的其他查询。
其他查询参数
您可以使用多个参数来更改查询,比如:
$query->set( 'orderby', 'title' );$query->set( 'order', 'ASC' );$query->set( 'post__not_in', array(7,11) ); // 排除特定id的文章$query->set( 'cat', '-1,-1347' ); // 排除特定id的分类$query->set( 'cat', '123' ); // 包含特定的分类
猜你可能想看的VPS
- CombCloud 五一限时促销,香港大浦 沙田 cn2vps 七折优惠香港VPS[主机]
- 元旦优惠 RackNerd→$21.8 每年 3 核 CPU 2G 内存全球[VPS测评]
- Uovz→26 元 月 1GB 内存 20GB SSD 硬盘 200GB全球[VPS测评]
- 微基主机→香港 CN2 虚拟主机 6GB 空间 100GB 月流量 10虚拟空间(主机)
- "umount: www: device is busy"错误的解决办全球[VPS测评]
- IMIDC→香港&台湾 CN2 服务器每月 50 美元 全场 VPS 半站群服务器[IP]
- 促销 CloudCone→高 IO 机器 1 核 512M 内存 10G全球[VPS测评]
- Linux 下端口被占用的解决办法全球[VPS测评]
- ¥23.98 月 256M 内存 512G 流量 66M 带宽 KVM 香港VPS[主机]
- NecoVM 五一促销,国内联通 移动大带宽 NAT 最低 24 元 月全球[VPS测评]
- 搭建WordPress博客要如何选择域名全球[VPS测评]
- 数脉科技香港独服 CN2+BGP线路/10Mbps带宽/¥251.8/月香港VPS[主机]
- 如何为WordPress友情链接设置 nofollow 属性?全球[VPS测评]
- SwanCloud(天鹅云)阿里云国际版正规分销商 无须信用卡/PayP全球[VPS测评]
- 不要随意安装来路不明的破解WordPress主题全球[VPS测评]
- SpartanHost 黑五5折优惠 20Gbps西雅图高防512m内存全球[VPS测评]
- DataWagon美国AMD高性能VPS,$4起/月;不限流量独立服务器独立服务器[U]
- RackNerd美国西雅图机房便宜VPS,$12.99起/年,1Gbps美国VPS[主机]
- Eniyisunucum-1.6$ 月 土耳其VPS 1核2G内存30G全球[VPS测评]
- 74块钱一年的云服务器可以用来做什么?全球[VPS测评]
- 青云互联:年终特惠香港弹性云服务器15元/月起,可自定义配置,可选winWINDOWS
- 奶兔云:便宜香港VPS,香港CN2 VPS低至21元/月,香港CN2线路香港VPS[主机]
- 米上云:免备案香港云服务器,全场75折优惠码,香港高防vps月付23元起香港VPS[主机]
- 品光网络:香港美国免备案云服务器超低价,2核2G2M年付仅750元/年美国VPS[主机]
- edgenat:香港vps、韩国vps、洛杉矶vps买1送1,买多久送多韩国VPS[主机]
- edgeNAT双十二:韩国VPS/美国CN2/香港CN2VPS主机,月付韩国VPS[主机]
- 中国跨境电商,如何掘金欧洲市场?全球[VPS测评]
- 彗星云:香港特价vps1核/1G/无限流量/月付仅9元,年付仅75元;国香港VPS[主机]
- 弘速科技:香港安畅CN2+BGP线路1核2G/8M带宽秒杀款120元/年香港VPS[主机]
- JGKVM促销,美国cn2vps服务器价格再创新低,平均6.5元/月起美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-151474.html











