Wordpress 搜索多个标签组合
Wordpress search multiple tag combinations
我正在尝试使用您可以在我的搜索表单中创建的标签组合来搜索帖子。但是我无法让这些组合起作用。
(复选框)选项;
颜色:红色、蓝色、黑色
形状:圆形、方形、菱形
我想显示具有这些标签组合的帖子:
红色和圆形
或者
红色和正方形
我试过了,但它们似乎不起作用:
$query = new WP_Query( 'tag=red+round,red+square' );
WordPress 将其视为 'tag=red,round,red,square'。
有人知道我如何让它工作或者可能有替代路线吗?
看起来 shorthand 版本的 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 );
我正在尝试使用您可以在我的搜索表单中创建的标签组合来搜索帖子。但是我无法让这些组合起作用。
(复选框)选项;
颜色:红色、蓝色、黑色
形状:圆形、方形、菱形
我想显示具有这些标签组合的帖子:
红色和圆形
或者
红色和正方形
我试过了,但它们似乎不起作用:
$query = new WP_Query( 'tag=red+round,red+square' );
WordPress 将其视为 'tag=red,round,red,square'。
有人知道我如何让它工作或者可能有替代路线吗?
看起来 shorthand 版本的 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 );