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 ' « ' . sprintf( __( 'Page %s', 'nest' ), max( $paged, $page ) ); ?></title> |
wp_title()は第二引数をtrueにすると実際にタイトルを表示し、falseだと戻り値としてタイトル文字列を返します。ですので、”if ( !wp_title(‘ ‘, false) )”で、トップページかどうかを判定しています。
blogタイトルは、管理ページで設定された値をbloginfo(‘name’)で取得しています。
カテゴリ/タグ別の記事一覧ページだった場合は、それぞれis_category()、is_tag()がtrueになるのでチェックした上で文言を追加しています。
関連記事
コメントを残す