是否可以在 WordPress 中测试空术语或类别?

Fre*_*ers 3 testing wordpress if-statement categories term

我有一个项目要求我列出每个自定义帖子类型的可用术语,并通过 css/javascript 直观地指示哪些术语/类别为空。有没有办法返回一个术语/类别列表并说向空的类添加一个类?感谢您的任何帮助。

din*_*o_d 5

就在这里。首先,您使用get_terms()获取术语(我假设您的 cpt 与它关联了分类法)

<?php 

$custom_terms = get_terms('my_taxonomy');

if (is_array($custom_terms) && !empty($custom_terms)) {
    # code what you want here...
} else{
    # code if your terms come empty...
}
Run Code Online (Sandbox Code Playgroud)

这应该这样做。

编辑

$custom_terms变量之后执行 aprint_r($custom_terms);以查看变量保存的内容。你应该得到一个用stdClass Objects填充的数组,这个分类法中的每个类别都有一个。

所以你可以进一步做这样的事情:

foreach ($custom_terms as $term) {
    if ($term->count != 0) {
        print_r($term->name);
    }
}
Run Code Online (Sandbox Code Playgroud)

这将向您显示分类法中非空类别的名称。