目前,我有我的WordPress站点复选框基于搜索和过滤。
基本上,它的工作原理采用这种wp_query
$queryObject = new WP_Query(array("post_type"=>'toy','posts_per_page'=>999999,
'category__and' => $_POST['myListOfCategories']));
我想从使用类别(因为它使用的博客疼痛使)走开
所以,我现在已经使用自定义分类设置好一切,并注意有没有“taxonomy__and”。
有谁知道的方式来使用WP_Query搜索使用分类以同样的方式category__and和工作职位?
例如,我通过多个分类id和它只返回具有所有这些链接的帖子。
从http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters
你应该能够使用这样的事情;
$args = array(
'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 );
你必须传递的WordPress在Query_posts多个分类
请参见下面的网址这是非常全面帮助你: -
https://wordpress.stackexchange.com/questions/25999/how-to-pass-url-parameters-for-advanced-taxonomy-queries-with-multiple-terms-for
https://wordpress.stackexchange.com/questions/10713/wp-3-1-getting-tax-query-to-work-in-query-posts
查询中的WordPress 2.8的多个自定义分类术语?
或者试试吧
query_posts( array(
'tax_query' => array(
array(
'taxonomy' => 'tax1',
'field' => 'slug',
'terms' => array('term1', 'term2'),
'operator' => 'OR'
),
array(
'taxonomy' => 'tax2',
'field' => 'slug',
'terms' => array('term3', 'term4'),
'operator' => 'AND'
),
) );
这里的其他海报的帮助是最后回答我的问题:
$queryObject = new WP_Query(array("post_type"=>'toy','posts_per_page'=>10,'tax_query' => array(
array(
'taxonomy' => 'toy_cats',
'field' => 'id',
'terms' => array(14,20,39,42),
'operator' => 'AND' )
)));
上面的代码将只显示有“玩具”后职位类别,在分类学“toy_cats”,并指定给所有下列单词ID的14和20以及39和42
希望这可以帮助别人。