web-dev-qa-db-ja.com

カスタム投稿タイプをグループ化する方法

こんにちは私は私のカスタム投稿の種類を私は私のカスタム投稿を与えることができるように私は私のfunctions..phpで使用する必要があります素敵な外観を入力

http://i39.tinypic.com/281u1og.jpg

現在私は機能を追加するためにカスタムプラグインを使用しています、そしてそれはこのように見えます

<?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. */
?>
5
phantom.omaga

フィルター

/wp-admin/menu.phpの中に、 "add css classes"ループの最後にこのフィルタがあります:apply_filters( 'add_menu_classes', $menu )

関数

次のコードは、正しいクラスを最初の要素と前の要素に結び付けます。また、間にセパレータを追加します。グループの末尾に別のセパレータを追加する必要がある場合は、次のように関数を拡張する必要があります。

  • あなたのグループの最後の要素を取り、あなたが現在あなたの前の要素を扱うのと全く同じようにそれを扱います。
  • 最後の要素の後にセパレータを1キー追加します
  • あなたのグループのすぐ後に続く/ next要素に同じクラスを追加する
  • セパレータがまだ配置されていないか確認してください。現在のチェックを見てください。

ターゲットとなるメニュー要素の名前を探すには、$target配列を使用します。メニューに表示されているものをそのまま使用するだけで、要素の前に区切り記号が追加されます。


パブリックGistとしてコードをGitHubに移動しました

5
kaiser