在此先感谢您的帮助。我正在尝试为 Wordpress 编写 query_posts 语句,其中:
$args = 'meta_query' => array (
array (
array ('key' => 'key-type-1',
'value' => 'something'
),
array ('key' => 'key-type-2',
'value' => 'something'
)
)
OR
array (
array ('key' => 'key-type-3',
'value' => 'something'
),
array ('key' => 'key-type-4',
'value' => 'something'
)
)
);
query_posts( $args );
如您所见,我的理解存在一个漏洞:) 我正在尝试编写一个场景,其中任何一个都可能是真的:key-type-1 和 key-type-2 的值存在,或者值对于 key-type-3 AND key-type-4 存在。
我已经尝试了明显的:
$args = 'meta_query' => array (
array (
array ('key' => 'key-type-1',
'value' => 'something'
),
array ('key' => 'key-type-2',
'value' => 'something'
)
),
array (
array ('key' => 'key-type-3',
'value' => 'something'
),
array ('key' => 'key-type-4',
'value' => 'something'
)
)
);
query_posts( $args );
但这只会产生: key-type-1 AND key-type-2 的值存在并且 key-type-3 AND key-type-4 的值存在......这不好。
也许每个子数组中都有一个“比较”值?或者,也许我不得不求助于使用多个 query_posts 并结合显示的多个输出?如果有人有任何见解,那真的会帮助我。
谢谢!