新潟県妙高市|ホームページと広告の相談相手

妙高Web屋

お仕事のご依頼お見積りのご依頼

WordPress

カスタム投稿タイプ追加のための[functions.php]の記述内容【WordPress】

2018.3.2 2019.1.15

カスタム投稿タイプ追加のための[functions.php]の記述内容【WordPress】
WordPress 0 0

WordPressでホームページ制作をしていると、「カスタム投稿タイプ」というものを扱うことがあります。

もともとWordPressには「投稿」や「固定ページ」がありますが、それらと性質の違うコンテンツで、かつ、カテゴリを分けるだけでは切り分けきれないようなコンテンツを「コンテンツの構造を別にする」ような形で分けたものです。

「カスタム」という名前の通り、ある程度自由に追加できます。

そんなカスタム投稿タイプの説明は別の機会に詳しく述べるとしまして、ここでは、WordPressにカスタム投稿タイプを追加するためのPHPの記述をご紹介します。

この記事の目次

【結論】カスタム投稿タイプを追加するための記述

WordPressのカスタム投稿タイプを追加する場合は、[functions.php]の末尾に下記の記述を追加します。

/*******************************
カスタム投稿タイプを追加
********************************/
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'myk_custom_post_type',array('labels' => array('name' => __( 'カスタム投稿タイプの名前' ),'singular_name' => __( 'カスタム投稿タイプの名前' )),'public' => true,'has_archive' => true,'menu_position' =>5,'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'custom-fields' ,'comments' ),));
register_taxonomy('custom-taxonomy01','myk_custom_post_type',array('hierarchical' => true,'update_count_callback' => '_update_post_term_count','label' => 'カスタムタクソノミーの種類01','singular_label' => 'カスタムタクソノミーの種類01','public' => true,'show_ui' => true));
register_taxonomy('custom-taxonomy02','myk_custom_post_type',array('hierarchical' => false,'update_count_callback' => '_update_post_term_count','label' => 'カスタムタクソノミーの種類02','singular_label' => 'カスタムタクソノミーの種類02','public' => true,'show_ui' => true));
}

なお、[functions.php]は、少し設定を間違えたりすると管理画面もろとも真っ白になってしまう可能性があり、その場合はFTPなど限られたツールでしか復旧できなくなってしまいます。

なので、作業前にバックアップを取っておくことを忘れないようにしてください。

ページの先頭へ戻る

[概要]記述に関する説明

さて、上記の記述では[myk_custom_post_type]というスラッグのカスタム投稿タイプが生成されます。

[カスタム投稿タイプの名前][カスタムタクソノミーの種類01][カスタムタクソノミーの種類02]には、それぞれ任意の文言を入れてください。

関数名は[create_post_type]にしていますが、上記の記述のうち2ヶ所で名称が一致していれば、変更することも可能です。

また[custom-taxonomy01][custom-taxonomy02]は、ぞれぞれのカスタムタクソノミーの個別ページやアーカイブページのURLの一部にも含まれる文言になります。

ページの分類と整合性のとれたものや、SEO的には目的のキーワードに関連するものを設定しておくことをお勧めします。

ページの先頭へ戻る

こちらの記事に感想をお寄せください

こちらの記事をご覧いただき、感じたことなどありましたら下記のボタンを押していただき「感想投稿フォーム」よりお気軽にご感想をお寄せください。

この記事の感想を投稿する
0 0

メールマガジンでWeb制作の情報を購読!

妙高Web屋では、ホームページの管理・運営のお役立ち情報を当サイト内よりも早く、メールマガジンでご紹介しております。

次回配信予定のテーマは、こちらです!

「ホームページ・ブログ・SNSって、どんな内容を投稿すれば良いの!?」

気になる方は、下記のボタンからメルマガ購読をお申し込みください。

目的のページは見つかりましたか?

お探しのページが見当たらない場合は、キーワードを手がかりに、サイト内検索をご利用ください。

または、下記のボタンより「サイトマップ」のページにアクセスしていただき、お探しください。

目的のページは見つかりましたか?
Twitterでシェアする Twitterでシェアする Facebookでシェアする Facebookでシェアする Feedlyで購読する Feedlyで購読する お問い合わせお問い合わせ ページの先頭へページの先頭へ