Wordpress分类法没有显示

时间:2018-02-13 20:41:11

标签: wordpress taxonomy-terms

我有一个名为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都有这个问题,即使开发人员在数周内没有更新数据。最近发生的唯一事件是服务器从映像恢复。恢复后,制造商分类正常运作。此外,这不是唯一不再具有功能的自定义分类法。至少还有一个。

2 个答案:

答案 0 :(得分:1)

我去编辑服务器上的wp-config.php文件但无法保存文件。磁盘已满。

答案 1 :(得分:0)

虽然文档说get_categories可以在这里使用,但我总是喜欢在检索分类术语时使用get_terms。我不认为这会有所不同,但这将是我的第一次尝试。

此外,您定义了一些默认值,这些默认值不需要imo:

  • 默认情况下,层次结构为真
  • orderby是默认名称
  • 默认情况下,pad_counts为false

我不会定义什么是默认值。