我有问题。我正在尝试通过术语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上。显示了其他类别。