更改 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
- MyW→德国虚拟主机 2GB SSD 空间 不限域名 永久 9.99 欧虚拟空间(主机)
- 疯狂猜成语 图猜成语滅字的三点水是木头是什么成语?全球[VPS测评]
- 微基主机→深港 IPLC 莞港 IPLC 等转发服务 5Mbps-20M全球[VPS测评]
- STL vector 容器介绍全球[VPS测评]
- 大盘鸡 BackupTank→$10 月 1GB 内存 1TB 空间 2虚拟空间(主机)
- DEDECMS 提示 Error:no csrf hash code!错全球[VPS测评]
- 优惠 ¥69 月 3 核 CPU 2G 内存 50G 硬盘 2Mbps 香港VPS[主机]
- centos6 安装 transmission+flexget 实现 P全球[VPS测评]
- Cafe24 便宜韩国 cn2 服务器,韩国高防服务器,香港 cn2 服站群服务器[IP]
- 促销 CloudCone→高 IO 机器 1 核 512M 内存 10G全球[VPS测评]
- jquery 禁用 select 以及取消禁用的方法全球[VPS测评]
- BudgetVM→$80 月 E3-1230v2 16GB 内存 480日本VPS[主机]
- 最便宜域名注册商 Porkbun 促销 .us后缀域名 首年注册免费全球[VPS测评]
- Web-Hosting MY →16$ 月 马来西亚 1C2G25G硬盘全球[VPS测评]
- 2019黑五: Spartanhost → 2C 1G RAM 15G全球[VPS测评]
- Linux系统下安装Java JDK全球[VPS测评]
- 免备案服务器对权重和网站排名有影响吗?全球[VPS测评]
- 邢志宏:加快推动高质量建设跨境电商综试区起势成势全球[VPS测评]
- wikihost,微基主机服务,100M带宽香港tudcloud,5G防香港VPS[主机]
- jquery css3实现的进度条动画特效,带加载进度条百分比动态效果。全球[VPS测评]
- 文物、沉船、村落!干旱导致大量遗迹重见天日 2022年干旱还要持续多久?全球[VPS测评]
- TabbyCloud:1核512MB内存/20GB/500GB流量/KV香港VPS[主机]
- 品光网络怎么样?香港美国服务器/云/高防,开年采购3.5折起美国VPS[主机]
- 菜单选中标记CSS3动画效果全球[VPS测评]
- 恒创科技:国庆中秋双节同庆,香港1核2G云服务器,年付378元香港VPS[主机]
- 无忧云怎么样?大连BGP德阳100G高防香港CN2VPS云服务器香港VPS[主机]
- 众创逸云:1核2G云服务器,不限流量vps/5Mbps/KVM/香港CN香港VPS[主机]
- UCloud全球大促活动:香港2核4G2M仅485元/年(台湾437元/美国VPS[主机]
- 快速云:vps云服务器的区别是什么?2022-08-1913:32来源:全球[VPS测评]
- 阿里云和腾讯云免备案香港云服务器哪个更优惠?香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-151474.html











