我有一个名为manufacturer的自定义分类。它是通过init钩子创建的。我已经通过print_r(get_taxonomies())验证了分类法存在于wordpress中;我还通过print_r验证了帖子的分类(get_the_terms(66878,'manufacturer'));这告诉我这个:
Array ( [0] => WP_Term Object ( [term_id] => 6957 [name] => Agilent [slug] => 6-agilent [term_group] => 0 [term_taxonomy_id] => 6957 [taxonomy] => manufacturer [description] => [parent] => 0 [count] => 889 [filter] => raw ) )
该网站在几天前工作正常。我验证了数据库。 Innodb并没有出现任何损坏。数据库中的数据看起来是正确的。如果我运行此代码,我得不到任何结果:
$args = array(
'taxonomy' => 'manufacturer',
'orderby' => 'name',
'show_count' => 0,
'pad_counts' => 0,
'hierarchical' => 1,
'title_li' => '',
'hide_empty' => 0
);
$all_categories = get_categories( $args );
或者这个:
print_r(get_terms( 'manufacturer', [
'hide_empty' => false,
]));
Git显示没有文件更改。此外,dev和live都有这个问题,即使开发人员在数周内没有更新数据。最近发生的唯一事件是服务器从映像恢复。恢复后,制造商分类正常运作。此外,这不是唯一不再具有功能的自定义分类法。至少还有一个。
答案 0 :(得分:1)
我去编辑服务器上的wp-config.php文件但无法保存文件。磁盘已满。
答案 1 :(得分:0)
虽然文档说get_categories可以在这里使用,但我总是喜欢在检索分类术语时使用get_terms。我不认为这会有所不同,但这将是我的第一次尝试。
此外,您定义了一些默认值,这些默认值不需要imo:
我不会定义什么是默认值。