[WordPress]titleタグの表示をカスタマイズする

WordPressのテーマ編集で、以下の様なタイトル表示を行わせてみます。

ページタイトルを表示する
トップページの場合は、ブログ名をタイトルに表示
カテゴリ、タグ別の記事一覧ページの場合は「xxxの記事一覧」という表記にする
複数ページの場合は、ページ番号を表示




上記の要件を満たすコードは以下の通りとなります。

<title><?php
    // ページタイトルを表示する
    wp_title( '', true, 'right' );
 
    // トップページの場合は、ブログ名をタイトルに表示
    if ( !wp_title(' ', false) ) { 
        bloginfo('name');
    }
 
    // カテゴリ、タグ別の記事一覧ページの場合は「xxxの記事一覧」という表記にする
    if( is_category() || is_tag() ) {
        echo "の記事一覧";
    }
    // 複数ページの場合は、ページ番号を表示
    global $page, $paged;
    if ( $paged >= 2 || $page >= 2 )
        echo ' &laquo; ' . sprintf( __( 'Page %s', 'nest' ), max( $paged, $page ) );
?></title>



wp_title()は第二引数をtrueにすると実際にタイトルを表示し、falseだと戻り値としてタイトル文字列を返します。ですので、”if ( !wp_title(‘ ‘, false) )”で、トップページかどうかを判定しています。

blogタイトルは、管理ページで設定された値をbloginfo(‘name’)で取得しています。

カテゴリ/タグ別の記事一覧ページだった場合は、それぞれis_category()、is_tag()がtrueになるのでチェックした上で文言を追加しています。

関連記事

コメントを残す

メールアドレスが公開されることはありません。