元查询按值排除

时间:2018-07-05 21:16:22

标签: php wordpress

我有问题。我正在尝试通过术语meta来排除类别。在我的日期基准表中,我有

meta_id | term_id |        meta_key        | meta_value |
---------------------------------------------------------
   1    |    12   | term_category_realized |      1
---------------------------------------------------------
   2    |    20   | term_category_realized |      2

我正在这样设置我的参数:

      <?php
        $args = array(
            'show_option_all'    => '',
            'orderby'            => 'ID',
            'order'              => 'ASC',
            'meta_query' => array(
               array(
                  'key'       => 'term_category_realized',
                  'value'     => 1,
                  'compare'   => '!='
               )
             )
        );
        ?>

,查询中没有结果。每当我将1更改为2时,我都会得到一个结果。为什么这不适用于meta_value 1?

我用来输出结果的foreach循环

echo '<ul class="realized-projects-category-list">';
          foreach($categories as $category) {
             echo '<li>';
              echo '<a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a>';
             echo '</li>';
          }
        echo '</ul>';

更新 我添加了更多类别。该问题仅出现在term_id 20上。显示了其他类别。

0 个答案:

没有答案