0

カスタムタクソノミー(カテゴリー+タグ)

Posted by admin on 2013年8月30日 in カスタム投稿 |
  • このエントリーをはてなブックマークに追加
  • このエントリーをはてなブックマークに追加

カスタム投稿にカテゴリーやタグを追加したい場合は「カスタムタクソノミー」を作成します。

「wp-includes」の中にある「functions.php」に以下のコードを追記

/* カスタム投稿タイプ(「blog」の場合 )*/


add_action('init', 'my_blog_init');
function my_blog_init()
{
$labels = array(
'name' => 'ブログ',
'singular_name' => 'ブログ',
'add_new' => 'ブログの追加',
'add_new_item' => 'ブログを追加する',
'edit_item' => 'ブログを編集する',
'new_item' => '新しいブログ記事',
'view_item' => 'ブログ記事を見る',
'search_items' => 'ブログ記事を探す',
'not_found' => 'ブログ記事が見つかりません',
'not_found_in_trash' => 'ゴミ箱にブログ記事はありません',
'parent_item_colon' => ''
);

$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'hierarchical' => false,
'menu_position' => 5,
'supports' => array('title','editor','author','thumbnail','excerpt','comments')
);
register_post_type('blog',$args);

 

// カスタムタクソノミーを作成

//カテゴリータイプ
$args = array(
'label' => 'ブログカテゴリー',
'public' => true,
'show_ui' => true,
'hierarchical' => true,
);
register_taxonomy('blog_category','blog',$args);

//タグタイプ
$args = array(
'label' => 'ブログタグ',
'public' => true,
'show_ui' => true,
'hierarchical' => false
);
register_taxonomy('blog_tag','blog',$args);

}

※「functions.php」を新たに作成し

<?php
上記のコード
?>

を記載して、テーマの中に放り込んでもOK。

 

☆このカスタム投稿(blog)のタクソノミーのテンプレートファイル優先順位

(「flower」というカテゴリーを作った場合)

1.「taxonomy-blog_category-flower.php」 (カテゴリーのテンプレート)

2.「taxonomy-blog_category.php」 (カスタム投稿「blog」の全カテゴリー共通のテンプレート)

3.「taxonomy.php」 (カスタム投稿全カテゴリー共通のテンプレート)

4.「index.php」 (上記3つのどのファイルも存在しない場合は「index.php」が代用される)

 

※パーマリンクの「変更を保存」するのを忘れないこと。
(「変更を保存」クリックしないとテンプレートが反映されないことがあります。

 

管理画面左メニュー「投稿の下」にブログが追加されています

custom_blog


コメントを残す

Copyright © 2011-2019 YuminのWordPress All rights reserved.
This site is using the Desk Mess Mirrored theme, v2.5, from BuyNowShop.com.