2015-04-01 183 views
1

我试图使用标签组合搜索帖子,你可以在我的搜索表单中进行搜索。但我不能让组合工作。WordPress的搜索多个标签组合

(复选框)选项;
颜色:红,蓝,黑
形状:圆形,方形,菱形

我希望显示有这些标签组合的帖子:
红色的圆
OR
红色和方

我试过了,但他们似乎没有工作:
$ query = new WP_Query('tag = red + round,red + square');

Wordpress将此视为'标记=红色,圆形,红色,方形'。

任何人有关于我如何得到这个工作或可能的替代路线的提示?

+0

是什么颜色和形状?定制分类? – Dharmang 2015-04-01 11:01:25

+0

好吧,看起来像所有这些都是标签,根据您的WP_Query参数。 :) – Dharmang 2015-04-01 11:08:26

回答

0

貌似的WP_Query速记版本将不会在这种情况下正常工作,请尝试以下参数WP_Query,详细信息请点击这里:WP_Query on WP Codex

$args = array(
    'post_type' => 'post', 
    'tax_query' => array(
     'relation' => 'OR', 
     array(
      'taxonomy' => 'post_tag', 
      'field' => 'slug', 
      'terms' => array('red', 'round'), 
      'operator' => 'AND', 
     ), 
     array(
      'taxonomy' => 'post_tag', 
      'field' => 'slug', 
      'terms' => array('red', 'square'), 
      'operator' => 'AND', 
     ), 
    ), 
); 
$query = new WP_Query($args); 
+0

感谢的人,作品像魅力。使用$ args ['tax_query'] [] = $ tax_array_combination添加新的组合;在一个循环中。 – xAndyx 2015-04-01 11:55:45