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

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

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的には目的のキーワードに関連するものを設定しておくことをお勧めします。

ページの先頭へ戻る

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

[カスタム投稿タイプ追加のための[functions.php]の記述内容【WordPress】]の感想を、下記のリンク先の「感想投稿フォーム」よりお気軽にお寄せください。
メールアドレスは不要です。

感想投稿フォームへ

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

WordPressでホームページを制作するとき、「カスタム投稿タイプ」の仕組みを利用することがあります。 デフォルトの状態のWordPressにカスタム投 …… 続きを読む

Copyright (C) 妙高Web屋 All Rights Reserved.