福井県のweb制作は有限会社ハートブレーン
13.11.18

wordpressのカスタム投稿タイプ設定項目

何気にやり方が何通りもある上、ちょっと地雷を踏むと500エラーを食らう
wordpressのカスタム投稿ですが。(私だけ?)

実は適当に設定していた、functions.phpに書き込むこの項目。

[php]
$args = array(
‘label’ => ‘カスタム投稿タイプ識別名’,
‘labels’ => array(
‘singular_name’ => ‘よくわからないので上の識別名と一緒でOK’,
‘add_new_item’ => ‘新規商品を追加’,
‘add_new’ => ‘新規追加’,
‘new_item’ => ‘新規商品’,
‘view_item’ => ‘商品を表示’,
‘not_found’ => ‘商品は見つかりませんでした’,
‘not_found_in_trash’ => ‘ゴミ箱に商品はありません。’,
‘search_items’ => ‘商品を検索’,
),
‘public’ => true,
‘show_ui’ => true,
‘query_var’ => true,
‘capability_type’ => ‘post’,
‘hierarchical’ => false,
‘menu_position’ => 5,
‘supports’ => array(‘title’,’editor’,’author’,’thumbnail’,
‘excerpt’,’comments’,’custom-fields’)
);
[/php]

この度、カスタム投稿にカテゴリーをくっつける作業に入るに当たって
必要に迫られ 各項目の意味を、Google先生にお尋ねし調べてみました。

なんでそんな必要があるの、って?
答えは簡単。
肝心な部分まで設定ミスや削除してしまってwordpress自体が動かなくなる可能性が限りなく高いからさ!(爽やかに)

まず、‘public’ => true
カスタム投稿の内容を、内部で自動的に入力する(true)かしない(false)か。
trueにすると「管理画面への表示」「カスタム投稿タイプの機能でページ生成」「投稿タイプをカスタムメニューで選択できるようにする」といった機能が付加し、代わりに「検索結果にカスタム投稿タイプの記事を含める」ことができなくなる。

‘show_ui’ => true
上の「管理画面へ表示させるかどうか」という選択肢。
これ、多分……いらなかった……ね。

‘query_var’ => true
個別ページのURL指定。
true「http://サイトのURL/ ?投稿タイプ名=個々の記事のスラッグ」
false「http://サイトのURL/ ?post_type=投稿タイプ名&p=記事のID」

‘capability_type’ => ‘post’
ユーザー権限を区別するための投稿タイプを設定。
postは普通の記事、pageは固定ページ扱いとなり、originalにした場合は
capabilitiesで別途設定する。

‘hierarchical’ => false
カスタム投稿に親子関係を持たせる(true)か持たせない(false)か。
固定ページは階層を設定でき、投稿記事は設定できない。

‘menu_position’ => 5
メニューに表示される順番。(上の例だと5番目)

‘supports’ => array(‘title’,’editor’,’author’,’thumbnail’,’excerpt’,’comments’,’custom-fields’)
カスタム投稿タイプの記事の編集画面で設定できる項目を指定。
title=タイトル、editor=本文、author=作成者、thumbnail=アイキャッチ画像、excerpt=抜粋、comments=コメント一覧
trackbacks=トラックバック送信、custom-fields=カスタムフィールド、revisions=リビジョン
page-attributes=属性(hierarchicalをtrueに設定している場合のみ使用)

ここしばらく、ゆっくり勉強する時間がなかったので、良い機会でした。(内容がレベル低くて申し訳ないですが)
何をするにしても、ゆとりは必要ですね。

という訳で、今朝ゆとりというか、ちょっと和んだものをお見せします。

社長からの書き置き

今度ゆとりが出た時は、社長が生み出した不思議な生き物ギャラリーをお見せしたいと思います。(誉め言葉)

【ハートブレーン】https://blog.heart-kokoro.net/

【ハートブレーン】https://heartbrain.net
最後までご覧いただき、ありがとうございました。
よろしければ、SNSでのシェアやランキングなど、応援よろしくお願いします。


Webサイト・CGIランキング

メールでのお問合せ・お見積りはコチラ
TOP