如何对自定义帖子类型进行分组

时间:2011-10-29 作者:phantom.omaga

我想知道我是否将自定义帖子类型分组,以便在wordpress后端菜单栏中显示在一个组中,如下图所示,我必须在函数中使用什么代码。php,这样我可以给我的自定义帖子类型一个很好的外观和感觉:

enter image description here

目前我正在使用一个自定义插件来添加函数,它看起来像这样

<?php
/**
 * Plugin Name: Custom Functions
 * Plugin URI: http://localhost/
 * Description: This is an awesome custom plugin with functionality that I\'d like to keep when switching Themes.
 * Author: Phantom.omaga
 * Version: 0.1.0
 */

/* Place custom code below this line. */

add_action( \'init\', \'create_post_type\' );

function create_post_type() {  

/*Custom post type Series has been decleared here*/
    register_post_type( \'series\',  
        array(  
            \'labels\' => array(  
                \'name\' => __( \'Series\' ),  
                \'singular_name\' => __( \'Series\' )  
            ),  
        \'public\' => true,  
        \'menu_position\' => 40,  
        \'rewrite\' => array(\'slug\' => \'Series\')  
        )  
    );

/*Custom post type Episodes has been decleared here*/
    register_post_type( \'epsodes\',  
        array(  
            \'labels\' => array(  
                \'name\' => __( \'Episodes\' ),  
                \'singular_name\' => __( \'Episode\' )  
            ),  
        \'public\' => true,  
        \'menu_position\' => 41,  
        \'rewrite\' => array(\'slug\' => \'Episodes\')  
        )  
    );    

/*Custom post type Mirrors has been decleared here*/
    register_post_type( \'Mirrors\',  
        array(  
            \'labels\' => array(  
                \'name\' => __( \'Mirrors\' ),  
                \'singular_name\' => __( \'Mirror\' )  
            ),  
        \'public\' => true,  
        \'menu_position\' => 41,  
        \'rewrite\' => array(\'slug\' => \'Mirror\')  
        )  
    );   

}  


/* Place custom code above this line. */
?>

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

过滤器位于/wp admin/menu内。php,您将在“添加css类”循环的末尾找到此过滤器:apply_filters( \'add_menu_classes\', $menu )

下面的代码将正确的类附加到第一个和前一个元素。它还添加了分隔符。如果需要在组的结尾/后面添加另一个分隔符,则必须扩展该函数以执行以下操作:

取小组中的最后一个元素,并像当前对待前一个元素一样对待它

  • 在最后一个元素后添加分隔符一键将相同的类添加到组后的下一个元素中,检查是否还没有分隔符。请参阅当前检查
  • 使用$target 数组以查找目标菜单元素的名称。只需使用你在菜单中看到的内容,它就会在元素之前添加一个分隔符。

    <小时>

    Moved the code to GitHub as public Gist

    结束

    相关推荐

    21主题中的DO_SHORT CODE()

    我观察到twentyten 和twentyeleven 主题。让我举例说明:example.com/category/health-beauty/ 查找一篇只包含短代码的帖子。如果我使用twentyten, 只显示twentyeleven 快捷码已展开。实际上这就是我想要的twentyten 但问题是我找不到do_shortcode 请来twentyeleven 密码必须有一个。正当