如何判断数组中的META_VALUE是否大于0?

时间:2021-09-14 作者:robert0

现在我有这个:

$args  = array(
    \'meta_key\' => \'userfunds\',
    \'meta_value\' => \'0\',    
);
基本上,这将显示具有“0”的用户meta_value.

我该怎么说meta_value 必须大于“0”?

我尝试过:

    \'meta_value\' > \'0\',  
但使用上述内容,它会显示所有用户,而不管他们的价值如何。

所以我想使用> 数组中有一行无效,不是我需要的。

我知道我的代码中可能缺少一些非常小的东西?

我应该使用compare?

任何帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

As documented, 您可以使用meta_compare:

$args = array(
    \'meta_key\'       => \'userfunds\',
    \'meta_value_num\' => \'0\', 
    \'meta_compare\'   => \'>\',   
);
请注意,我已更改meta_valuemeta_value_num. 这样可以确保将这些值作为一个数字进行比较。如果没有它,你可能会没事,但这并不痛。

相关推荐

WordPress摘录-如何使用unctions.php删除第一个链接

我刚刚将一个博客导入Wordpress,所有内容都以以下内容开头:<a href="itunes.com">Listen on iTunes</a> 然后是段落内容,因此所有节选都显示为“;收听iTunes内容摘录"E;我尝试了这里的一些自定义函数,但似乎没有一个能起到作用。在不必移动iTunes链接的情况下删除Listen on iTunes文本的最佳方法是什么?例如,我试过这个。。。没有运气。。。 function custom_ex