按帖子元价值排除帖子

时间:2012-10-30 作者:James B

我构造了这个查询,以便按照自定义字段中设置的职位编号对主页上的帖子进行排序。但是,我需要能够排除职位设置为“0”的帖子。下面是对项目进行排序的代码,但我无法排除帖子。

<?php query_posts(\'meta_key=home_post_id&orderby=meta_value_num&order=DESC\'); ?>

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

$args = array(
   \'meta_key\'   => \'home_post_id\',
   \'orderby\'    => \'meta_value_num\',
   \'order\'      => \'DESC\',
   \'meta_query\' => array(
       array(
           \'key\'     => \'home_post_id\',
           \'value\'   => 0,
           \'compare\' => \'>\',
           \'type\'    => \'numeric\',
       )
   )
);
query_posts($args);
像这样的东西应该可以工作,但我还没有测试过。)<如果有效,请告诉我。。

参考号:WP_Query - Custom Field Parameters

结束