【WordPressテンプレートタグ】single_month_title():月別アーカイブのタイトルを表示または取得

wordpress テンプレートタグ

概要

カテゴリーアーカイブページでのカテゴリータイトルを表示または取得する。

「11月2015」のような月年形式で出力され、パラメーターによる制御でもそれ以外の形式は取得できない。

別の形式で出力したい場合はfunction.phpを使って代替えとなるテンプレートタグをつくるか、他の出力方法を選択する。

書式

<?php single_month_title(‘prefix’,display) ?>

パラメーター

prefix
タイトルの前に挿入する文字列(初期値:なし)
display
タイトルの表示を行うかどうか

  • true / タイトルを表示(初期値)
  • false / 値として取得

位置

ループ外

使用例

初期設定での使用

<p><?php single_month_title(); ?></p>
yaji_w200h50
<p>1月2015</p>

カテゴリータイトルの前に文字を挿入

<p><?php single_month_title('カテゴリー:'); ?></p>
yaji_w200h50
<p>カテゴリー:1月2015</p>

条件分岐を使って、アーカイブページの場合は年月を表示し、カテゴリーの場合はカテゴリータイトルを表示する

<?php if(is_month()) : ?>
<h2>アーカイブ:<?php single_month_title(); ?></h2>
<?php elseif(is_category()): ?>
<h2>カテゴリー:<?php single_cat_title(); ?></h2>
<?php endif; ?>
yaji_w200h50
<h2>アーカイブ:1月2015</h2>
<h2>カテゴリー:カテゴリータイトル</h2>

MEMO

年月形式で表示する方法

「2015年1月」のように日本人に馴染みのある形で出したい場合、single_month_title()でない方が使いやすい。

<?php echo get_query_var('year').'年'.get_query_var('monthnum').'月'; ?>
<?php echo get_post_time( 'Y年m月' ); ?>
<?php echo get_the_time( 'Y年m月' ); ?>
yaji_w200h50
2015年1月

関連

コメント

タイトルとURLをコピーしました