自定义分类树视图在后端未正确显示

时间:2012-08-10 作者:Jasper Denkers

我正在使用自定义帖子类型product 使用自定义分类法product_category. 在WordPress中编辑产品时,右键显示产品类别树视图时出现问题。

选中某个项目后,它将移动到列表的顶部。当此项目为顶级类别时,子类别将保留在列表中的同一位置,因此无法正确显示。

选择子类别后,它也将移动到列表的顶部。它不再显示在树视图中。

例如:

Before selecting:
O - A
O   - A.1
O   - A.2
O   - A.3
O - B
O   - B.1
O   - B.2
O   - B.3

After selecting:
X - A.2
X - B
O - A
O   - A.1
O   - A.3
O - B.1
O - B.2
O - B.3

O = unchecked
X = checked
我认为这是WordPress的bug,但我在WordPress核心文件中找不到问题所在。有人知道解决方案吗?

1 个回复
最合适的回答,由SO网友:Jasper Denkers 整理而成

找到了解决方案。这是WordPress的内置功能,不是bug。可使用“wp\\u terms\\u checklist\\u args”筛选器阻止。

下面是与自定义帖子类型“product”和自定义分类“product\\u category”一起使用的示例:

add_filter( \'wp_terms_checklist_args\', \'checked_not_ontop\', 1, 2 );

function checked_not_ontop( $args, $post_id ) {
    if ( \'product\' == get_post_type( $post_id ) && $args[\'taxonomy\'] == \'product_category\' )
        $args[\'checked_ontop\'] = false;

    return $args;
}
http://core.trac.wordpress.org/ticket/10982
http://core.trac.wordpress.org/ticket/20054

结束

相关推荐