一旦分配给帖子,类别将失去层次结构顺序

时间:2011-08-16 作者:Alex Ciarlillo

我设置了一些层次分类,当我将它们分配给帖子时,小部件会重新显示并丢失层次显示。示例:

- Education Services
-- Arts & Archives
--- Fine Arts
-- Reference
-- Health Sciences
选择“教育服务”时(&e);“Reference”(标记为“x”)小部件如下所示:

x Education Services
-x Reference
- Arts & Archives
-- Fine Arts
- Health Sciences
因此,由于所选(顶层)父对象位于顶层,因此除了所选父对象之外的所有子对象看起来都失去了父对象(即使实际上没有)。

我读过一些其他论坛的帖子/支持票,但对这个问题了解不多。有什么建议吗?

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

你可以试试Scribu的插件,我相信这可以解决你所描述的问题,这个问题已经在Trac上报告过好几次了(但已经关闭/删除)。

Category Checklist Tree 作者:scribuhttp://wordpress.org/extend/plugins/category-checklist-tree/

Related tickets:

SO网友:Guicara

基于插件Category Checklist TreeCategories in Hierarchical Order, 您可以在function.php 不添加任何插件的文件:

add_filter(\'wp_terms_checklist_args\', function($args, $idPost) {
    $args[\'checked_ontop\'] = false;

    return $args;
}, 10, 2);
也可以仅将此筛选器应用于特定分类:

add_filter(\'wp_terms_checklist_args\', function($args, $idPost) {
    $taxonomies = [\'foo\', \'bar\'];

    if (isset($args[\'taxonomy\']) && in_array($args[\'taxonomy\'], $taxonomies)) {
        $args[\'checked_ontop\'] = false;
    }

    return $args;
}, 10, 2);

SO网友:Rafael Marques

我开发了一个插件来解决这个问题。除了保留类别的层次结构外,该插件还添加了一个切换样式-类别树。

请参见官方插件页面:http://www.rafaelmarques.com/wordpress/plugins/wp-best-tree/

结束