「TCD AWARD 2023」受賞サイトを発表しました。

ワードプレステーマ別

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

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

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

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

そのため、最近のTCDテーマではテーマオプションから変更できるようにしております。
該当しないテーマの場合には、ご自身でのカスタマイズが必要になりますが、以下の方法を参照してください。
STORYテーマのギャラリー(gallery)を「イベント(event)」にしたい時を例にご説明します。

【STORYの場合】
編集するファイル-1:functions.php

編集する箇所:
※ページタイトルを変更します。

 $gallery_labels = array(
        'name' => __( 'Gallery', 'tcd-w' )
    );

    $gallery_labels = array(
        'name' => 'イベント'
    );

※スラッグの変更

    $gallery_args = array(
        'has_archive' => true,
        'labels' => $gallery_labels,
        'menu_position' => 5,
        'public' => true,
        'supports' => array( 'revisions', 'title' )
    );

        'has_archive' => true,
        'labels' => $gallery_labels,
        'menu_position' => 5,
        'public' => true,
        'rewrite' => array('slug' => 'event'),
        'supports' => array( 'revisions', 'title' )

編集するファイル-2:template-parts/breadcrumb.php
※ギャラリーのアーカイブページのパンくずを変更します。

   elseif ( is_post_type_archive( 'gallery' ) :disappointed:
        echo '<li>' . __( 'Gallery', 'tcd-w' ) . '</li>' . "\n";

   elseif ( is_post_type_archive( 'gallery' ) :disappointed:
        echo '<li>イベント</li>' . "\n";

※ギャラリー以下に含まれます個別記事のパンくずについても変更します。

       if ( is_singular( 'gallery' ) ) :
            echo '<li><a href="' . esc_url(
get_post_type_archive_link( 'gallery' ) ) . '">' . __( 'Gallery',
'tcd-w' ) . '</a></li>' . "\n";

       if ( is_singular( 'gallery' ) ) :
            echo '<li><a href="' . esc_url(
get_post_type_archive_link( 'gallery' ) ) . '">イベント</a></li>' .
"\n";

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

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

例)

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

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

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

■MAXXの場合
https://tcd-manual.net/?p=2899

この記事は役に立ちましたか?

もし参考になりましたら、下のボタンで教えてください。
今後の記事作成の参考とさせて頂きます!

同じテーマのカスタマイズ記事