如何在WordPress管理中按id对类别进行排序

时间:2012-02-18 作者:Satsilem

我想知道是否可以在Wordpress管理中显示类别post-new.phpedit-tags.php?taxonomy=category 按id排序,而不是按类别名称排序。

1 个回复
SO网友:Stephen Harris

以下操作应该有效。。。

add_action(\'get_terms_args\',\'my_order_cats\',10,2);
function my_order_cats($args,$taxonomies){
    //Check we are admin side
    if(is_admin()){
        $taxonomy = $taxonomies[0]; 
        $screen = get_current_screen();
        //Check screen ID and taxonomy and changes $args where appropriate. 
        if(($screen->id==\'edit-category\'||$screen->id==\'post\') && $taxonomy==\'category\'){
            $args[\'orderby\']=\'id\'; //preserves order of subcategories.
            $args[\'order\']=\'asc\'; //or desc
        }
    }
    return $args;
}
它保留了子类别的顺序(即,如果“顺序”设置为“ASC/DESC”,则子类别始终显示在其父类别的下方,而不显示任何子类别)。

这可以用于自定义分类法,您只需更改$screen->ID$taxonomy 检查。

结束