我已经在屏幕截图中的类别中设置了这个层次结构,例如
男士 > 配饰 > 领带
http://i48.tinypic.com/apjs3s.jpg
但是,当我将帖子分配为“男士”>“配饰”>“领带”类别时,它会以错误的顺序显示,并且其他帖子和类别也会出现这种情况。例如这里的顺序是配饰 > 男士 > 领带。这是一个问题,因为它在面包屑中也是如此。快把我逼疯了,求救!
我已经在屏幕截图中的类别中设置了这个层次结构,例如
男士 > 配饰 > 领带
http://i48.tinypic.com/apjs3s.jpg
但是,当我将帖子分配为“男士”>“配饰”>“领带”类别时,它会以错误的顺序显示,并且其他帖子和类别也会出现这种情况。例如这里的顺序是配饰 > 男士 > 领带。这是一个问题,因为它在面包屑中也是如此。快把我逼疯了,求救!
据我所知,默认情况下,后端的类别按 ASCending 模式下的 slug 按字母顺序显示。
我在您的图像中看到您用于 slug :subcat-cat。将其更改为 cat-subcat ... 或者通常以您命名 slug 的方式为类别创建相同的层次结构
或者在你的functions.php中添加一个类似上面的函数,这将改变类别(和子类别)在后端的显示方式。
例如,要以 DESCending 方式按 slug 顺序在仪表板管理中显示类别:
add_filter( 'get_terms_args', 'wpse_53094_sort_get_terms_args', 10, 2 );
function wpse_53094_sort_get_terms_args( $args, $taxonomies )
{
global $pagenow;
if( !is_admin() || ('post.php' != $pagenow && 'post-new.php' != $pagenow) )
return $args;
$args['orderby'] = 'slug';
$args['order'] = 'DESC';
return $args;
}