今回は表題の通り、ワードプレスで初期からある「投稿」のラベル名を変更する方法を
ご紹介します。
単純に管理画面のラベル名を変更するのはプラグインであるんですが、
ページタイトルなどで『get_post_type_object(get_post_type())->name)』などを使用してで特定のタイトルを引っ張ってくる場合に
投稿やPOSTと表示されてしまうのを何とかしたかったため今回の方法で対応しました。
では、さっそくソースから!
function.phpに以下を記載しておく。
function custom_post_labels( $labels ) { $labels->name = 'お知らせ&イベント'; // 変更したい投稿ラベル名 $labels->singular_name = 'お知らせ&イベント'; // 変更したい投稿ラベル名 return $labels; } add_filter( 'post_type_labels_post', 'custom_post_labels' );
表示したいところに下記のようにソースを書いておきます。
<?php if(is_post_type_archive() || is_singular()): ?> // カスタム投稿タイプまたはシングルページだった場合 <div class="single_title"> <h2 class="page_title"> <?php if(is_archive('topics') || is_single('topics')){ ?>// アーカイブやシングルページが「topics」の場合は <?php $name = get_post_type_object(get_post_type())->name; if( $name === 'post' ) { echo 'NEWS&EVENT'; } else { echo $name; }?> // ラベル名であるpostをNEWS&EVENTもしくはname(function)で指定した名前に変更 <?php }else{ ?> //それ以外 <?php echo esc_html(get_post_type_object(get_post_type())->name); ?><span><?php echo esc_html(get_post_type_object(get_post_type())->label); ?></span></h2> <?php } ?>
これで変更したかったラベル名が表示できたはず♪
ぜひみなさんも試してみてくださいね!