分类术语管理屏幕上未显示的子术语

时间:2012-02-14 作者:tollmanz

我遇到一个问题,与家长的条款没有显示在类别管理屏幕中。屏幕给出了应存在的术语总数(即32),但仅显示父术语(即9)。

有趣的是,如果运行:

var_dump( get_terms( \'category\' ) );
返回所有32个术语。

有人知道我如何才能显示这些术语吗?

谢谢

3 个回复
最合适的回答,由SO网友:tollmanz 整理而成

问题是,“wp\\u options”中的“category\\u children”值以某种方式重置为空白的序列化数组。在某些上下文中,WordPress使用此值来确定父子关系。my DB中的值表明不存在此类关系。该问题的修复方法是在类别更新此值时添加/编辑/删除类别。

SO网友:ifdion

我在构建一些前端后期/学期创建表单时遇到过这种问题。“现在”仪表板上的数字显示了正确的术语编号,但新术语不会显示在分类管理屏幕上。

解决方案:

delete_option(\'taxonomy-name_children\');
其中,“分类名称”是分类的名称。

希望这有帮助。

SO网友:RingZer0

我没有“15级声誉”。。。不过,谢谢你,伊夫迪翁

对于phpMyAdmin或MySQL客户端后面的用户,您还可以执行以下操作:

DELETE FROM wp_options WHERE option_name LIKE \'TAXNAME_children\';

我在进行14K“产品”导入时遇到了这个问题,代码类似于(在一个巨大的循环中):

if (!term_exists($row->vendor,\'manufacturer\')){
    $v = wp_insert_term($row->vendor,\'manufacturer\');
    $lv = $v[\'term_id\'];
}

if (!term_exists($row->series,\'manufacturer\',$lv)){
    $s = wp_insert_term($row->series,\'manufacturer\',array(\'parent\' => $lv));
    $ls = $s[\'term_id\'];
}

出于某种原因,所有插入的帖子都有效,但只是没有在管理页面上显示子分类法。再次感谢您的提示。

结束

相关推荐

Pagination on custom taxonomy

我很难做到这一点。这不是我第一次遇到分页问题,或者说是WPs URL系统的问题。基本上我有这个URL:http://example.com/location/dc 并加载taxonomy-location.php 样板现在,我将为主题添加分页功能。所以我有一个URL:http://example.com/location/dc/page/2 它不会加载taxonomy-location.php 模板,它实际上加载404 样板这是调试栏显示的内容:看起来它得到了正确的值,WP只是没有加