我有一个名为制造商的自定义分类法。它是通过初始化钩子创建的。我已经通过 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 在数周内没有更新数据,dev 和 live 都有这个问题。最近发生的唯一事件是服务器从映像中恢复。恢复后,制造商分类法工作正常。此外,这不是唯一不再起作用的自定义分类法。至少还有一个。