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