您需要使用meta_query
运行查询时WP\\U类的参数。像这样的事情应该会为你指明正确的方向。
$data = date("Y-m-d");
$args = array(
\'post_type\' => \'jogos\',
\'meta_query\' => array(
array(
\'key\' => \'data_de_lancamento\',
\'value\' => $data,
\'compare\' => \'<=\'
)
),
\'meta_key\' => \'views\',
\'orderby\' => \'meta_value\',
\'order\' => \'DESC\'
);
$query = new WP_Query( $args );
这个问题的症结在于,几乎不可能以“dd/mm/yy”的形式来比较日期。因此,此代码不会起作用。您需要首先将日期格式更改为“yyyy-mm-dd”。这是执行日期比较的一种更有用的方法。此外,您可能需要对操作员进行一些测试,以确保其正常工作。
注意,我指定使用meta_query
这是WP 3.1的新增内容。meta_key
和meta_value
自WP 3.1起已弃用;然而,订购方meta_value
实际上,您仍然需要指定meta_key
作为您希望其排序依据的值。令人困惑且没有很好的记录。
参考文献:
http://codex.wordpress.org/Function_Reference/WP_Query#Custom_Field_Parameters
http://codex.wordpress.org/Function_Reference/WP_Query#Order_.26_Orderby_Parameters