我如何为META_QUERY做一个变量?

时间:2011-11-23 作者:Fernando Baltazar

我有一个需要变量比较字符串的代码

array(
        \'key\' => \'rob_value\',
        \'value\' => $rob,
        \'compare\' => \'=\'   
     )  
比较=>\'=\' 需要是\'=\' 根据搜索表单中的变量数据获取值,但有时值为null(空),比较行需要更改以进行比较=>\'!=\'

我已经测试过手动更改代码,效果非常好。现在我想根据搜索表单上的值更改代码。

1 个回复
SO网友:t31os

使用三元操作保持微调。

array(
    \'key\' => \'rob_value\', 
    \'value\' => $rob, 
    \'compare\' => ( empty( $rob ) ? \'!=\' : \'=\' )
);
分解,如果你以前没见过三元运算符。。

array(
    \'key\' => \'rob_value\', 
    \'value\' => $rob, 
    \'compare\' => ( 
        // If
        empty( $rob ) 
        // Then
        ? \'!=\' 
        // Else
        : \'=\' 
    )
);

http://php.net/manual/en/language.operators.comparison.php

FYI: 理想情况下,这个问题应该是关于StackOverflow的,它以一般PHP(if/else/comparison)为中心,而不是以WordPress为中心(您正好在为WordPress编写代码)。

尽管如此,希望这能有所帮助。。

结束

相关推荐