首页 视频课程 WordPress开发文档文章循环输出与重置 分类法查询

分类法查询

2020-04-03 / 3154阅

本视频需要登录以后才能播放

登录

查询自定义分类法下面的文章使用一个参数 tax_query,代码如下:

$args = array(
     'post_type' => 'post',
     'tax_query' => array(
         array(
             'taxonomy' => 'people',
             'field'    => 'slug',
             'terms'    => 'bob',
         ),
     ),
 );
 $query = new WP_Query( $args ); 

tax_query 参数的值是数组。同时查询多个分类法,可以传入多个子数组,如下:

$args = array(
     'post_type' => 'post',
     'tax_query' => array(
         'relation' => 'AND', 
         array(
             'taxonomy' => 'movie_genre',
             'field'    => 'slug',
             'terms'    => array( 'action', 'comedy' ),
         ),
         array(
             'taxonomy' => 'actor',
             'field'    => 'id',
             'terms'    => array( 103, 115, 206 ),
             'operator' => 'NOT IN',
         ),
     ),
 );
 $query = new WP_Query( $args ); 

其中relation属性定义了多个分类法之间的关系,它支持OR和AND,分别表示或者和并且。使用AND时,表示要满足所有的分类条件。单个分类法支持的参数如下:

taxonomy(字符串):分类法名称
field(字符串):根据分类法条款的什么字段查询,可选 term_id(分类条款 ID)、name(名称)和 slug(别名),默认是 term_id
terms(整数 | 字符串 | 分类):分类法条款
include_children(布尔):是否包含子分类法条款,默认是 True
operator(字符串):匹配运算符(IN、IN NOT 和 AND),默认是 IN  

阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228

大家谈论
    我的见解
    目录