WordPress自定义文章类型如何仅显示指定分类下的文章
WordPress自定义文章类型分类查询失效解决方案
核心错误原因
查询参数cat的键名后多了多余空格,属于无效参数,WordPress无法识别分类过滤规则,因此返回全部devices类型文章。
修正后的查询代码
<?php $args = array( 'post_type' => 'devices', 'cat' => 3, // 移除cat后的多余空格,参数值使用数字类型更规范 'posts_per_page' => 3 ); $my_query = new WP_Query( $args ); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); ?>
补充说明(非当前场景必要)
如果后续使用自定义分类法查询,需替换为tax_query参数写法,示例如下:
$args = array( 'post_type' => 'devices', 'tax_query' => array( array( 'taxonomy' => '自定义分类法名称', 'field' => 'term_id', 'terms' => 3 ) ), 'posts_per_page' => 3 );
内容的提问来源于stack exchange,提问作者Kali
相关产品推荐
相关产品推荐

