WordPressテーマTCDのカスタマイズを研究するサイト

TCD全テーマ共通:カスタム投稿タイプで自動的に表示される文言とスラッグ(URL)を変更する方法

Q.カスタム投稿タイプ名を変更したい

多くのTCDテーマでカスタム投稿を実装しておりますが、ニュースやお知らせ以外にもSTORYではギャラリー、MAXXではプログラムなど作成するサイトによっては、名前やスラッグ(URL)を変更したいものがあると思います。

A.下記のphpファイルの該当箇所を編集します

MAXXテーマのプログラムをMUSICにしたい時などを例にご説明します。

【MAXXの場合】
編集するファイル:functions.php
編集する箇所:

// カスタム投稿 「プログラム」を追加 ----------------------------------------------------------------
if ( function_exists('register_post_type') ) {
 $labels = array(
  'name' => __('Program', 'tcd-w'),
  'singular_name' => __('Program', 'tcd-w'),  
  'add_new' => __('Add New', 'tcd-w'),
  'add_new_item' => __('Add New Item', 'tcd-w'),
  'edit_item' => __('Edit', 'tcd-w'),
  'new_item' => __('New item', 'tcd-w'),
  'view_item' => __('View Item', 'tcd-w'),
  'search_items' => __('Search Items', 'tcd-w'),
  'not_found' => __('Not Found', 'tcd-w'),
  'not_found_in_trash' => __('Not found in trash', 'tcd-w'), 
  'parent_item_colon' => ''
 );

 register_post_type('program', array(
  'label' => __('Program', 'tcd-w'),
  'labels' => $labels,
  'public' => true,
  'publicly_queryable' => true,
  'menu_position' => 5,
  'show_ui' => true,
  'query_var' => true,
  'rewrite' => array('slug' => 'program'),
  'capability_type' => 'post',
  'has_archive' => true,
  'hierarchical' => false,
  'supports' => array('title','editor')
 ));


編集するファイル:functions.php
編集する箇所:

// カスタム投稿 「プログラム」を追加 ----------------------------------------------------------------
if ( function_exists('register_post_type') ) {
 $labels = array(
  'name' => __('Program', 'tcd-w'),
  'singular_name' => __('MUSIC', 'tcd-w'),  
  'add_new' => __('Add New', 'tcd-w'),
  'add_new_item' => __('Add New Item', 'tcd-w'),
  'edit_item' => __('Edit', 'tcd-w'),
  'new_item' => __('New item', 'tcd-w'),
  'view_item' => __('View Item', 'tcd-w'),
  'search_items' => __('Search Items', 'tcd-w'),
  'not_found' => __('Not Found', 'tcd-w'),
  'not_found_in_trash' => __('Not found in trash', 'tcd-w'), 
  'parent_item_colon' => ''
 );

 register_post_type('program', array(
  'label' => __('Program', 'tcd-w'),
  'labels' => $labels,
  'public' => true,
  'publicly_queryable' => true,
  'menu_position' => 5,
  'show_ui' => true,
  'query_var' => true,
  'rewrite' => array('slug' => 'Music'),
  'capability_type' => 'post',
  'has_archive' => true,
  'hierarchical' => false,
  'supports' => array('title','editor')
 ));

下記の図のような管理画面のメニュー「プログラム」を変更したい場合は、’name’ の値を変更してください。

下記の図のようなURL等に表示されるスラッグを変更したい場合は、’rewrite’ の値である配列中の’slug’の値を任意にご変更ください。

例)

'name' => __('●●●')
'rewrite' => array('slug' => '●●●')

※パーマリンク変更を伴いますので、以前のスラッグは使用不可となります。
上記変更により404エラーが出た際は 設定>パーマリンク設定で変更を保存ボタンを押下します。(設定変更は不要で、ただ保存ボタンを押すだけで結構です。)

※今回ご案内しているfunctions.phpは極めて重要なファイルです。
このファイル内に構文上のミス等がございますと、管理画面を含めサイト全体が表示されなくなることがございます。
もしそうした現象が発生いたしましたら、バックアップしておいたfunctions.phpを
FTP経由で同名ファイルに上書きアップロードすることで元の状態にお戻しください。

■LAWの場合
http://tcd-manual.net/?p=2000

The following two tabs change content below.

SUM

楽しいことが大好きな30代男子のおひとりさまです。 弁当も持参するほどの料理付きです。たまには料理レシピも掲載したいと思う時があります。

関連記事

TCD LABO ご利用上の注意

TCD LABO(ティーシーディー・ラボ)に掲載しているTCDテーマのカスタマイズ情報のご利用にあたっては、必ずカスタマイズするファイルのバックアップをご用意の上、ご利用者様責任において実施していただきますようお願いいたします。

カスタマイズの実施により生じたいかなる不具合等についてもTCD LABOはその責任を負いかねます。
何卒ご理解、ご了承の上、当サイトをご活用いただけますようお願い申し上げます。

お問合せ・ご要望

TCDLaboへのお問合せやご要望は
ご連絡フォーム をご利用ください。