我正在尝试返回所有符合以下条件的帖子:
类别必须为63
或
帖子必须有一个与名为“android\\u link”的元键关联的值
我当前的参数数组当前不工作,因为它要求满足这两个条件。是否有可能更改它,以便只有满足其中一个条件才能返回一个职位?
$args = array(
\'paged\' => $paged,
\'order\' => \'DESC\',
\'meta_key\' => \'android_link\',
\'post_type\' => array( \'post\', \'app\' ),
\'cat\' => \'63\',
\'meta_query\' => array(
array(
\'key\' => \'android_link\',
\'compare\' => \'EXISTS\',
)
)
);
最合适的回答,由SO网友:shea 整理而成
您可以运行两个查询和merge 结果如下:
$cat_query_args = array(
\'paged\' => $paged,
\'order\' => \'DESC\',
\'meta_key\' => \'android_link\',
\'post_type\' => array( \'post\', \'app\' ),
\'cat\' => \'63\',
);
$meta_query_args = array(
\'meta_query\' => array(
array(
\'key\' => \'android_link\',
\'compare\' => \'EXISTS\',
)
)
);
$cat_query = new WP_Query( $cat_query_args );
$meta_query = new WP_Query( $meta_query_args );
$merged_query_args = array_merge( $cat_query, $meta_query );
$merged_query = new WP_Query( $merged_query_args );
SO网友:Rohit Pande
您可以运行两个查询并分别遍历结果。
$paged = (get_query_var(\'paged\')) get_query_var(\'paged\');
$cat_query_args = array(
\'paged\' => $paged,
\'order\' => \'DESC\',
\'meta_key\' => \'android_link\',
\'post_type\' => array( \'post\', \'app\' ),
\'cat\' => \'63\',
);
$meta_query_args = array(
\'meta_query\' => array(
array(
\'key\' => \'android_link\',
\'compare\' => \'EXISTS\',
)
)
);
$cat_query = new WP_Query( $cat_query_args );
$meta_query = new WP_Query( $meta_query_args );
运行一个简单的while循环
$cat_query
然后运行另一个while循环,以获得
$meta_query
. 这将创建与您正在执行的效果相同的效果
OR 对查询参数的操作。