WordPressのループ外でカスタム投稿タイプ名を出力する方法

2017.11.30 WordPress
WordPressのループ外でカスタム投稿タイプ名を出力する方法

WordPressのループ外でカスタム投稿タイプ名を表示する方法のメモです。

わざわざループ外でと書いていますが、別にループ内でも使えます。カスタム投稿タイプ名を表示するのはアーカイブページのタイトルなど(=ループ外)の場合が多いかと思うので、一応そういう意味です。

自分で考えたみたいに書いちゃってますが、参考ページのソースを使わせて頂きました。

カスタム投稿タイプ名を出力する

<?php
$q = $wp_query->query_vars;
$postTypeNameObj = $q["post_type"];
$postTypeName = get_post_type_object($postTypeNameObj)->labels->name;
echo $postTypeName
?>

カスタム投稿タイプの概要文を出力する

カスタム投稿タイプ名だけでなく、カスタム投稿タイプを有効化したときにfunctions.phpで設定した概要文(description)を出力することもできます。

<?php
$q = $wp_query->query_vars;
$postTypeNameObj = $q["post_type"];
$postTypeName = get_post_type_object($postTypeNameObj)->description;
echo $postTypeName
?>

カスタム投稿タイプを有効化する

ついでですが、カスタム投稿タイプを有効化するソースも書いておきます。WordPressテーマのfunctions.phpに下記のように記述してください。この例では「お客様の声」というカスタム投稿タイプ(スラッグはvoice)を有効化しています。

/* カスタム投稿タイプ(お客様の声)
---------------------------------------------------------- */
add_action('init', 'custom_post_voice');
function custom_post_voice() {
$labels = array(
'name'               => _x('お客様の声', 'post type general name'),
'singular_name'      => _x('お客様の声', 'post type singular name'),
'add_new'            => _x('新規追加', 'voice'),
'add_new_item'       => __('お客様の声を書く'),
'edit_item'          => __('お客様の声を編集'),
'new_item'           => __('新しいお客様の声'),
'view_item'          => __('お客様の声を見る'),
'search_items'       => __('お客様の声を検索'),
'not_found'          =>  __('記事が見つかりません'),
'not_found_in_trash' => __('ゴミ箱に記事はありません'),
'parent_item_colon'  => ''
);
$args = array(
'labels'              => $labels,
'public'              => true,
'publicly_queryable'  => true,
'show_ui'             => true,
'query_var'           => true,
'rewrite'             => true,
'capability_type'     => 'post',
'hierarchical'        => false,
'menu_position'       => 6,
'supports'            => array('title','editor','thumbnail','revisions'),
'has_archive'         => true,
'exclude_from_search' => false
);
register_post_type('voice',$args);
}

参考ページ:get_post_type_object()でカスタム投稿のタイトルを出す!

WordPressテーマ『HIGHLAND』公開しました

WordPressテーマ『HIGHLAND』を公開しました

このブログで紹介しているカスタマイズを、これでもかと盛り込んだ高性能なテーマになっております。商用・非商用問わず無料、是非ご利用ください。

ブログ集客メール講座登録フォーム

「売上が不安定で、月末になるといつも不安……」
「営業が苦手で新規開拓がうまくいかない……」
「Webが苦手でブログをうまく活用できない……」

個人起業家・フリーランスのあなた、こんなお悩みはありませんか?

実は僕も、独立して最初に直面したのが「集客」の壁でした。

しかし今は、1年の大半をベトナムで過ごしながら、フリーランスのWebディベロッパーとして生計を立てています。

僕がなぜ、時間・場所・人間関係に縛られずに暮らせるようになったのか?

その答えは「ブログ」にあります。

今なら、「初心者の人が成果を上げるため」のブログ集客ノウハウを、メール講座限定でお伝えします。

興味のある人は、今すぐ以下から登録【無料】を!

ブログ初心者が生き残るためのブログ集客メール講座

柴田竹思

柴田竹思

日本&ベトナム二拠点生活中のWeb系フリーランス。最近は育児6:仕事4のバランスで生活してます。これでもかってくらい奥さんの尻に敷かれてる座布団系男子です。

プロフィールはこちら