我需要执行一个wp查询,以获取任何自定义帖子类型的帖子,该类型具有一个或多个自定义分类法(不是层次结构,如帖子标记)。我当前的代码只针对一个标记,但我尝试了多个标记,但我无法。。。我尝试了很多可能性,按分类法ID查询等等,没有人适合我。你能帮帮我吗?谢谢!
这是我的实际代码,为一个标记工作:
<?php foreach (get_the_terms( $post->ID, \'tag_blogcom\' ) as $term ) {}?>
<?php
$query = new WP_Query(array(
\'post_type\' => \'blogcom\',
\'tag_blogcom\' => $term->slug,
\'showposts\' => 10
));
?>
最合适的回答,由SO网友:Abhik 整理而成
试试这个。。
$terms = get_the_terms( $post->ID, \'tag_blogcom\' );
foreach ($terms as $term) {
$slugs[] = $term->slug;
}
$query = new WP_Query( array(
\'post_type\' => \'blogcom\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'tag_blogcom\',
\'field\' => \'slug\',
\'terms\' => $slugs,
),
),
\'posts_per_page\' => 10
)
);
检查分类参数
WordPress Codex.