获取元值为空的所有帖子

时间:2018-03-21 作者:wplearner

我正在将此查询用于我的循环,并且它正在工作,除非meta_value 为空。在这种情况下,它返回空结果。相反,我希望在meta_value 为空。

这是我的密码

$query = new WP_Query( array(
    \'post_type\'  => \'my_post_type\',
    \'meta_query\' => array(
        array(
            \'key\'     => \'state\',
            \'value\'   => \'Alabama\',
        ),
        array(
            \'key\'     => \'country\',
            \'value\'   => $region,
        ),
    ),
) );
我想在可变区域为空时获得阿拉巴马州的所有结果。如果您对此有任何建议,我们将不胜感激。

2 个回复
SO网友:Krzysiek Dróżdż

如果我正确理解了您的问题,您只想在以下情况下查询region字段$region 变量不为空?如果是这样的话,这应该是可行的,而且它将比您建议的代码漂亮得多:

$meta_query = array(
    array(
        \'key\'     => \'state\',
        \'value\'   => \'Alabama\',
    ),
);

if ( $region ) {
    $meta_query[] = array(
        \'key\'     => \'country\',
        \'value\'   => $region,
    );
}

$query = new WP_Query( array(
    \'post_type\'  => \'my_post_type\',
    \'meta_query\' => $meta_query
) );

SO网友:wplearner

这个代码对我有用

$query = new WP_Query( array(
    \'post_type\'  => \'my_post_type\',
    \'meta_query\' => array(
        array(
             \'key\'     => \'state\',
             \'value\'   => \'Alabama\',
        ),
        array(
             \'key\'     => \'country\',
             \'value\'   => $region,
             \'compare\' => $region ? "=" : "!=",
        ),
     ),
   ));

结束

相关推荐

Metaboxes in Loop

我想在foreach循环中创建元盒。要求是,我有一个自定义帖子类型的数组,我想运行一个循环,为作为数组中键的帖子类型添加元盒。到目前为止,我已经开发了很多需求,但现在我被困在回调函数所在的部分add_meta_box() 将被调用。我用过call_user_func_array 调用回调函数并传递$key 作为参数,但它返回错误且不起作用。下面是我的代码:function rttk_create_boxes(){ $myarray = $this->rttk_get_posttype