0

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

4

2 回答 2

1

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

于 2018-02-16T15:45:02.467 回答
0

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

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

  • 分层默认为真
  • orderby 默认为名称
  • pad_counts 默认为 false

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

于 2018-02-13T21:50:29.453 回答