WordPressで特定条件の場合、記事タイトルに任意の文字列を追加する

タイトルながっ

このカスタマイズはタイトルタグ <title></title> の中身に有効なわざです。

表示してるタイトルはまた別で。

特定条件でタイトルタグ加工する

タイトルタグの加工に使うフック

document_title_parts

今回は特定条件のときにタイトルにカテゴリー名を付けるテストです。

サンプルコード

未分類カテゴリーの記事はタイトルに「未分類」と表示されちゃうカスタマイズ(意味あるのかw)

/** 
 * タイトル=タイトル+カテゴリー 
 */
function title_with_cat( $title ){
    //   $title['title'] = 'タイトル';
    //   $title['page']  = '';  // ページ分割時のページ番号
    //   $title['tagline'] = 'キャッチフレーズ';
    //   $title['site'] = 'サイト名';

    if ( is_singular() ) {

	    // 特定カテゴリーのときカテゴリー名付加
	    $cats = get_the_category();
	    foreach ( $cats as $c_item ) {
                // 未分類の場合 unknown
	    	if ( $c_item->slug === 'unknown' ) {
		    	$title['title'] = $title['title'] . " " . $c_item->name;
		    	break;
	    	}
	    }

    }

	return $title;
}
// document_title_parts をデフォルト10番で加工されていてもいいように 11番で指定
add_filter( 'document_title_parts', 'title_with_cat', 11, 1 );

未分類カテゴリーの記事だと

<title>どっちつかずニュース 未分類</title>

のようになっちゃう。

…で(笑)

参考になればうれしいです。

この記事が気に入ったら
いいね ! しよう

Twitter で