検索結果やタグ・カテゴリのリストのSEOタイトルに件数を表示させたいです

Simplicityの特徴 フォーラム テーマファイルのカスタマイズに関する質問など 検索結果やタグ・カテゴリのリストのSEOタイトルに件数を表示させたいです

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

      基本的に、検索結果やタグ・カテゴリのページを表示させると、SEOタイトルの部分は
      【 タグ名 ┃ サイト名 】

      【 ●●の検索結果 ┃ サイト名 】
      という形になると思います。

      これを
      【 タグ名:500件 ┃ サイト名 】
      というような感じで、件数を表示させるSEOタイトルに変更したいのです。

      ちなみに<?php $wp_query->found_posts; ?>を使用して、list.phpは変更してあるので、サイト内の表示は問題ありません。
      問題はSEOタイトルに件数が表示されないことなので、どうすればSEOタイトルに件数を表示させることが出来るかお教え下さい。

    • #61253
      わいひらわいひら
      キーマスター

      子テーマに以下の関数を貼り付けて、カテゴリページ用の処理を書けばいけるかと思います。

      
      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;
      }
    • #61254
      テル
      ゲスト

      わいひら様

      素早い回答ありがとうございます。

      【子テーマに以下の関数を貼り付けて】というのは子テーマのfunction.phpに貼り付ければ宜しいということでしょうか?

      また、【カテゴリページ用の処理】というのは、どのように書けば良いのかがわかりません。

      当方、PHPに関してはほぼ素人同然ですので、実際にどのように記載すれば良いのかをお教えして頂けると幸いです。

      こちらの希望としては、下記のようにSEOタイトルを表示させることです。
      【 タグ名:500件 ┃ サイト名 】
      【 カテゴリ名:500件 ┃ サイト名 】
      【 ●●の検索結果:500件 ┃ サイト名 】

      お忙しい中、大変申し訳ありませんが、どうかお力添え下さい。

    • #61259
      わいひらわいひら
      キーマスター

      サポート対象外のもの今あるように、基本的にPHPのカスタマイズはサポート外となっており、基本ヒントだけとさせていただいています。
      なので、PHPカスタマイズは基本的に自力でお願いします。

      ただ一応今回は書いたので、貼り付けておきます。
      以下のコードを子テーマの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_category() || is_tag()):
          $obj = get_queried_object();
          $title['title'] = $title['title'].':'.$obj->count.'件';
          $title['site'] = $site_name;
        elseif(is_search()):
          global $wp_query;
          $obj = get_queried_object();
          $title['title'] = $title['title'].':'.$wp_query->found_posts.'件';
          $title['site'] = $site_name;
        // elseif(is_404()):
        //   $title['title'] = trim( get_theme_text_not_found_title() );
        //   $title['site'] = $site_name;
        endif;
      
        return $title;
      }
    • #61264
      テル
      ゲスト

      サポート対象外にも関わらずご教授頂き本当にありがとうございます。

      今後、自力でもこのようなカスタマイズが出来るよう、勉強していきたいと思います。

      今回は本当にありがとうございました。

4件の返信スレッドを表示中
  • トピック「検索結果やタグ・カテゴリのリストのSEOタイトルに件数を表示させたいです」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)