如何按自定义字段值排除帖子?

时间:2013-11-14 作者:Matt

我需要排除自定义字段“city”值为“Melbourne”的帖子。

经过多次搜索,我认为解决方案可能由两部分组成。

在函数中。php:一个函数,用于获取自定义字段“city”值为“Melbourne”的所有帖子的帖子ID。

然后在我的循环中:使用post\\u not\\u in参数排除这些帖子,使用第一个循环返回的ID?

这是正确的方法吗?正确的代码是什么?

2 个回复
SO网友:Kumar

您可以在wp query中使用元查询来获取所需的帖子

  $args = array(
   \'meta_query\' => array(
     \'relation\' => \'OR\',
      array(
        \'key\' => \'city\',
        \'value\' => \'Melbourne\',
        \'compare\' => \'NOT LIKE\'
      ),
      array(
        \'key\' => \'city\',
        \'value\' => \'Melbourne\',
        \'compare\' => \'NOT EXISTS\'
      )
   )
  );
  $query = new WP_Query( $args );

SO网友:KnightHawk

我想用city = Melbourne 然后对照你试图在页面上显示的所有帖子检查所有这些内容是错误的。

为什么不使用你应该已经拥有的单圈,并放置类似的东西来检查城市是否是墨尔本?

 <?php
    //check custom field \'city\'
    $custom_field = get_post_custom();              
    if(isset($custom_field["city"][0]) && $custom_field["city"][0] != \'Melbourne\')
    {
        //output
    }
    else
    { 
        //do something else?
    }
 ?>

结束

相关推荐

将一个PHP变量(loop-audio.php)传递给jQuery函数(js/script.js)

我已经为此搜索了很多次,似乎得到了不同的答案。在我的情况下,jQuery函数必须使用来自不同文件的PHP变量。我如何才能做到这一点?请给出清晰简单的答案。