web-dev-qa-db-ja.com

カスタム分類法

3.1以降、サイトのカスタム分類法に問題がありました。私のユーザー(管理者レベル)はどの画面からも分類法を編集できないようです。カスタム投稿タイプの下に表示され、カスタム投稿タイプに新しい投稿を追加したときに表示されます。現在利用可能な分類法を投稿に追加することもできますが、新しい用語を作成したり、編集ページのカスタム分類法にアクセスすることはできません。以下は、分類法を設定するための私のコードです。

 <?php add_action( 'init', 'fvww_custom_taxonomies');

function fvww_custom_taxonomies() {

    $labels = array(
        'name'                  => __( 'River Classes', 'taxonomy general name' ),
        'singular_name'         => __( 'River Class', 'taxonomy singular name' ),
        'search_items'          => __( 'Search River Classes' ),
        'all_items'             => __( 'All River Classes' ),
        'parent_item'           => __( 'Parent Class' ),
        'parent_item_colon'     => __( 'Parent Class:' ),
        'edit_item'             => __( 'Edit River Class' ),
        'update_item'           => __( 'Update River Class' ),
        'add_new_item'          => __( 'Add New River Class' ),
        'new_item_name'         => __( 'New River Class' ),
        'menu_name'             => __( 'River Class' ),
    );

    register_taxonomy( 'Class', array( 'fvww-river-guide' ), array(
        'hierarchical'              => true, //operates like a category
        'labels'                    => $labels,
        'rewrite'                   => true,
        'public'                    => true,
        'show_ui'                   => true,
        )
    ); // ends class taxonomy

} /* end function */ ?>

River Guidesの下の 'Class'分類をクリックすると、 'Cheatin uh?'と表示されます。 wp-admin/edit-tags.phpの12行目からのメッセージ。

1
curtismchale

こんにちは@ curtismchale:

'river-class'の代わりに'Class'を試してください。

 register_taxonomy( 'river-class', array( 'fvww-river-guide' ), array(
    'hierarchical'              => true, //operates like a category
    'labels'                    => $labels,
    'rewrite'                   => true,
    'public'                    => true,
    'show_ui'                   => true,
    )
); // ends class taxonomy

実際につまずく原因となったのは大文字の分類名つまり "Class" vs. "class")の選択でしたが、"class"のような一般的な名前に対してはお勧めしません)。私が代わりに"river-class"を提案したのはそのための潜在的な衝突です。

2
MikeSchinkel