それぞれのページのタイトル部分を変更したいです

Simplicityの特徴 › フォーラム › Simplicityについての質問 › それぞれのページのタイトル部分を変更したいです

  • このトピックには2件の返信、2人の参加者があり、最後にみうにより8年、 8ヶ月前に更新されました。
2件の返信スレッドを表示中
  • 投稿者
    投稿
    • #58378
      みう
      ゲスト

      お忙しいところ恐縮ですが、ご指導頂けると嬉しいです。
      現在simplicity2を使用しているのですが、それぞれのカテゴリが1つのサイトのように見えるカスタマイズをしたいと思っております。

      そこで思いついたのがこちらになります。

      ・カテゴリページの「サイトタイトル」が表示される部分にカテゴリ名を表示
      ・各投稿記事の「サイトタイトル」が表示されている部分に選択しているカテゴリ名を表示

      この場合、「header-title-tag.php」を編集すれば良いのかなと思うのですが、
      合っておりますでしょうか?

      また、このようなイメージなのですが、これでは上手くいかないでしょうか?

      <title>
      <?php if(is_home()): ?>
      <?php bloginfo('name'); ?>
       
      <?php elseif(is_page()): ?>
      <?php wp_title(''); ?> 
       
      <?php elseif(is_single()): ?>
      <?php single_cat_title() ?>
       
      <?php elseif(is_category()): ?>
      <?php single_cat_title() ?>の記事一覧
       
      <?php elseif(is_month()): ?>
      <?php the_time("Y年m月") ?>の記事一覧
       
      <?php elseif(is_year()): ?>
      <?php the_time("Y年") ?>の記事一覧
      
      <?php elseif(is_search()): ?>
      検索結果 | <?php bloginfo('name'); ?>
       
      <?php else: ?>
      <?php bloginfo('name'); ?>
       
      <?php endif; ?>
      </title>
    • #58384
      アバター画像わいひら
      キーマスター

      この場合、「header-title-tag.php」を編集すれば良いのかなと思うのですが、
      合っておりますでしょうか?

      それでは、うまくいかないと思います。titleタグが重複する可能性があります。

      タイトルを変更するには、子テーマのfunctions.phpに以下の関数を貼り付けることで、関数をオーバーライドした上で、コードの書き換えをする必要があります。

      function simplicity_title_parts( $title ){
        $site_name = trim( get_bloginfo('name') );
        $title['tagline'] = '';
      
        if(is_front_page()): //フロントページ
          $title['title'] = $site_name;
          $title['site'] = '';
          if ( is_catch_phrase_to_frontpage_title() )://キャッチフレーズを追加する場合
            $title['tagline'] = trim( get_bloginfo('description') );
          endif;
        elseif(is_singular()): //投稿・固定ページ
          $title['title'] = trim( get_the_title() );
          //SEO向けのタイトルが設定されているとき
          if (get_seo_title_singular_page()) {
            $title['title'] = get_seo_title_singular_page();
          }
          $title['site'] = '';
          if ( is_site_name_to_singular_title() )://サイト名を追加する場合
            $title['site'] = $site_name;
          endif;
        // elseif(is_404()):
        //   $title['title'] = trim( get_theme_text_not_found_title() );
        //   $title['site'] = $site_name;
        endif;
      
        return $title;
      }
    • #58414
      みう
      ゲスト

      ご返答ありがとうございます(^^)
      「functions.php」なのですね。
      まだ知識が薄いので、色々調べながら試してみようと思います!

2件の返信スレッドを表示中
  • フォーラム「Simplicityについての質問」には新規投稿および返信を追加できません。
スポンサーリンク
アドセンス(大)
アドセンス(大)