web-dev-qa-db-ja.com

カスタム投稿タイプに投稿タグを追加する

標準のWordPressの投稿タイプには、類似のコンテンツを含む投稿に「タグを付ける」ために使用できる「投稿タグ」があり、その特定のタグページを開いてすべての投稿のリストを受信するだけでアクセスできます。

私のカスタム投稿タイプでもまったく同じことが必要です。

  • 投稿を複数のタグでタグ付けする機能
  • そのタグページを開いて、同じタグでタグ付けされたすべてのカスタム投稿を一覧表示する機能

カスタム投稿タイプにタグを追加するためのサポートを追加するにはどうすればよいですか。

4
Miljenko Barbir

私は実際にそれを理解することができて、私のカスタム投稿タイプのコードのすぐそばでそれをしました。 Fredが示唆したように、私は私のカスタム投稿タイプに "tag"という分類法を追加する必要があります。

そしてこれはそれを行う方法です:

register_taxonomy
(
    'myposttype-tag',
    array('myposttype'),
    array
    (
        'hierarchical' => false,
        'labels' => array
        (
            'name' => _x( 'My Post Type Tags', 'taxonomy general name' ),
            'singular_name' => _x( 'My Post Type Tag', 'taxonomy singular name' ),
            'search_items' =>  __( 'Search My Post Type Tags' ),
            'all_items' => __( 'All My Post Type Tags' ),
            'edit_item' => __( 'Edit My Post Type Tag' ), 
            'update_item' => __( 'Update My Post Type Tag' ),
            'add_new_item' => __( 'Add New My Post Type Tag' ),
            'new_item_name' => __( 'New My Post Type Tag Name' ),
            'menu_name' => __( 'My Post Type Tags' ),
        ),
        'show_ui' => true,
        'query_var' => true,
        'rewrite' => array('slug' => 'myposttype-tag', 'with_front' => true),
    )
);
3
Miljenko Barbir

簡単です。私はその同じ問題に自分自身で取り組んでいました。

あなた自身の "カスタム投稿タイプUI"プラグインを入手してください。 "tag"という名前のカスタム投稿タイプのカスタム分類を作成します。

ユーザーが新しいカスタム投稿を作成するたびに、いつでもタグを追加できます。

このタグは、パーマリンクの形で利用可能になり、その下にラベル付けされているすべてのカスタム投稿を配信します。

1
Fred Rocha