サポート » 使い方全般 » 下層ページのタイトルをトップページのと違うものに変えたい

  • 全ページ共通のヘッダーのタイトル部分は、以下のように書いております。
    <title><?php wp_title(‘|’, true, ‘right’); ?><?php bloginfo(‘name’); ?></title>

    としておりますが、トップページは<?php bloginfo(‘name’); ?>(タイトルのみ)

    下層ページは、
    <title><?php wp_title(‘|’, true, ‘right’); ?><?php bloginfo(‘description’); ?></title>  ⇒(各ページのタイトル+「|」+説明)

    という設定にすることはできますでしょうか。

    ちなみに、
    <title><?php wp_title(‘|’, true, ‘right’); ?><?php bloginfo(‘description’); ?>
    の設定ですと、トップページのタイトルが、説明文のみになってしまいます。

    この問題を解決することはできますでしょうか、エキスパートの方よろしくお願いします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • モデレーター Takuro Hishikawa

    (@hissy)

    WordPressデフォルトのTwentyElevenテーマの書き方が参考になるでしょう。途中のif ( $site_description && ( is_home() || is_front_page() ) )という記述で、サイトの説明文に何か文字があり、かつトップページを表示している場合のみ、タイトルの末尾に説明文を付加しています。

    <title><?php
    	/*
    	 * Print the <title> tag based on what is being viewed.
    	 */
    	global $page, $paged;
    
    	wp_title( '|', true, 'right' );
    
    	// Add the blog name.
    	bloginfo( 'name' );
    
    	// Add the blog description for the home/front page.
    	$site_description = get_bloginfo( 'description', 'display' );
    	if ( $site_description && ( is_home() || is_front_page() ) )
    		echo " | $site_description";
    
    	// Add a page number if necessary:
    	if ( $paged >= 2 || $page >= 2 )
    		echo ' | ' . sprintf( __( 'Page %s', 'twentyeleven' ), max( $paged, $page ) );
    
    	?></title>
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「下層ページのタイトルをトップページのと違うものに変えたい」には新たに返信することはできません。