f is(エフイズ)|サトウユウキ(aka.キビ)f is(エフイズ)オフィシャルサイト

余分な表記が気になるからアーカイブページのタイトルのカスタムをしてみた

いっこうに上手く文章をまとめられるようにならなくてすいません!
でも、このひたすら続いているWPのカスタマイズシリーズ、個人的にはとても役立っています。
普段仕事で頼まれる時は、仕様なんですよね・・・って逃げてしまう細かい部分の調整をメインにこのサイトでは調整しています。

今回はカテゴリーやタグなどの一覧ページ。
このページって
「タグ:」とか「カテゴリー:」
って表記が付いてくるのが煩わしいんですよね・・・
見栄えにこだわる人じゃなければあまり指摘もされないのでスルーする部分ですが、今回は表示を消してみました。
結論から言うと月別アーカイブだけよくわからなかったので、自分なりに対応して解決しました。

まずアーカイブページのタイトルの呼び出しは下記のPHPです。

<?php echo get_the_archive_title(); ?>

そして

single_cat_title( '', false );
single_tag_title( '', false );

などの書き方をすると、純粋にカテゴリー名やタグ名だけが取り出せるphpになっています。

月別の取り出し方は色々調べた結果

<?php echo get_post_time( 'Y年m月' ); ?>

これに落ち着きました。

これらを条件分岐した、フィルターをfunctions.phpに書いてあげると

add_filter( 'get_the_archive_title', function ($title) {
if ( is_month() ) {
$title = get_post_time( 'Y年m月' );
} elseif ( is_category() ) {
$title = single_cat_title( '', false );
} elseif ( is_tag() ) {
$title = single_tag_title( '', false );
}
return $title;
});

こうなります!

ちなみに、カテゴリー限定ですが、カテゴリーに設定したディスクリプションは

<?php echo category_description(); ?>

これで呼び出せます!

月別やタグ別のディスクリプションは作れるのかもしれませんが、ちょっとそこまで細かく頼まれるなら、
アーカイブ.phpじゃなくて、固定ページ作る方が良い気がするんで、調べてないです!

Tweet about this on TwitterShare on FacebookShare on Google+Share on LinkedInPin on Pinterest