【问题标题】:Categories not appearing in correct hierarchy类别未出现在正确的层次结构中
【发布时间】:2013-04-05 04:37:06
【问题描述】:

当我创建帖子并尝试将帖子分配给类别时,右侧的小部件会显示混合的类别。例如,当我创建类别时,我在父类别“男士”下有“配饰”类别,但在小部件中它没有出现在它下面;只有当我转到左侧菜单上的类别时,它才会以正确的顺序出现。怎么了?

在类别中我有这个层次结构

但是当我将帖子分配给但当我将帖子分配给类别时,例如 Men-Accesories-TiesMen 在类别中出现第二而不是第一,因此混乱也增加了面包屑

【问题讨论】:

  • 您是否为“附件”设置了“父”类别?我的右侧小部件显示了正确层次结构中的类别。我有 WordPress 3.5.1。
  • 是的,我做了,有没有可以用来更好地组织类别的插件?
  • “面包屑”问题与此问题中描述的内容无关,值得一个新问题(而且您似乎已经打开了与同一主题相关的其他 2 个问题)。

标签: wordpress


【解决方案1】:

我将把这个答案的第一个版本留在底部,因为它可能有用。

no way 以分层方式组织该列。解决方案是制作一个自定义列并使用这个Codex snippet

// Change "post_" for the desired post type
add_filter( 'manage_edit-post_columns', 'custom_categories_register_so_15813936', 20, 1 );
add_action( 'manage_post_posts_custom_column', 'custom_categories_display_so_15813936', 20, 2 );

function custom_categories_register_so_15813936( $columns ) 
{
    $columns[ 'custom-cat' ] = 'Categories';
    return $columns;
}

function custom_categories_display_so_15813936( $column_name, $post_id ) 
{
    if ( 'custom-cat' != $column_name )
        return;

    // get the category IDs assigned to post
    $categories = wp_get_post_categories( $post_id, array( 'fields' => 'ids' ) );
    // separator between links
    $separator = ', ';

    if ( $categories ) {
        $cat_ids = implode( ',' , $categories );
        $cats = wp_list_categories( 'title_li=&style=none&echo=0&include=' . $cat_ids );
        $cats = rtrim( trim( str_replace( '<br />',  $separator, $cats ) ), $separator );
        $cats = str_replace( site_url('category/'), admin_url('edit.php?category_name='), $cats );
        echo str_replace( '/" title', '" title', $cats );
    }
}

左侧为默认列,右侧为自定义列。


[第一个版本]
我想您是在谈论后端 (/wp-admin)。您看到的行为是 WordPress 默认的。要摆脱那个“功能”,你需要插件Category Checklist Tree

在帖子编辑屏幕上,保存帖子后,您会注意到 选中的类别显示在顶部,打破了类别 等级制度。这个插件删除了那个“功能”。

此外,它会自动滚动到第一个选中的类别。

也适用于自定义分类法。

【讨论】:

  • 我的意思是我必须以某种方式重新组织我的所有类别吗?
  • 是的,开箱即用,没有配置和类别不会改变,只是正确显示。
  • 只是尝试过,并没有改变任何东西,例如我有一个帖子应该是女性,服装,连衣裙,但在帖子的类别中,它看起来像这样服装,连衣裙,女性和面包屑也是
  • 您在问题中的解释不够清楚。请澄清问题:快照、受影响的 URL、显式的后端或前端等。
  • 好的,所以在类别中我有这个层次结构:i48.tinypic.com/apjs3s.jpg 但是当我将帖子分配给但当我将帖子分配给类别时,例如 Men-Accesories-Ties,Men 在类别中排名第二,而不是首先因此也弄乱了面包屑i49.tinypic.com/2w4woqw.jpg
【解决方案2】:

试试this plugin。它说它可以在小部件中分层显示类别。

【讨论】:

    猜你喜欢
    • 2015-05-14
    • 1970-01-01
    • 2013-11-21
    • 2014-01-30
    • 2017-02-16
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多