バズ部のようにカテゴリーを1つのページ化させたい

Simplicityの特徴 フォーラム テーマファイルのカスタマイズに関する質問など バズ部のようにカテゴリーを1つのページ化させたい

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

      お世話になります。

      simplicityを使わせて頂きありがとうございます。
      この度は質問させて頂きたくご連絡差し上げました。

      バズ部のようにカテゴリーを1つのページ化させたいと考えています。
      そこでカテゴリーを1つのまとめページのようにするにはどうしたらいいのでしょうか。

      色々調べたのですが、出てこなかったので質問させて頂きました。

      バズ部サイトのようにカテゴリーを1つのページ化させたい際の疑問は3つで、

      1、コンテンツとなるテキストは「カテゴリー→説明」の欄に記入すればいいのか。

      2、カテゴリー説明欄にコンテンツを記入する場合、背景が灰色となっているので、通常記事と同じ背景(白)に変えたいと考えています。その際はどうすればいいのか。

      3、現状の「カテゴリータイトル」一覧 というタイトル表記をどう変更すればいいのか。

      (バズ部さんの記事:https://bazubu.com/category/wordpress
      カテゴリーはwordpressとなっていますが、タイトルは「初めてのWordPressで集客できるブログを作るまでの使い方まとめ」となっていますので、後者にタイトルを設定したいと考えています。)

      お手数かと思いますが、ご回答いただけると幸いです。

      いつも手厚い解答本当にありがとうございます。

      よろしくお願いします。

    • #59639
      かうたっく
      ゲスト

      2、カテゴリー説明欄にコンテンツを記入する場合、背景が灰色となっているので、通常記事と同じ背景(白)に変えたいと考えています。その際はどうすればいいのか。

      .category-description {
      	background-color: #fff;
      	border: none;
      }

      これで対応できると思います。styleは適当に変更してくださいね。

    • #59646
      アバター画像わいひら
      キーマスター

      1、今のところ機能で行うにはそれしかないです。でも、バズ部みたいなものまでにはならないかもしれません。

      2、これはかうたっくさんが書かれた通りです。

      3、これは、子テーマのfunctions.phpなどに、以下の関数を貼り付けて、カテゴリページの見出し部分を変更するしかないかもしれません。

      function get_archive_chapter_title(){
        $chapter_title = null;
        if( is_category() ) {//カテゴリページの場合
          $chapter_title .= single_cat_title( '', false );
        } elseif( is_tag() ) {//タグページの場合
          $chapter_title .= single_tag_title( '', false );
        } elseif( is_tax() ) {//タクソノミページの場合
          $chapter_title .= single_term_title( '', false );
        } elseif (is_day()) {
          //年月日のフォーマットを取得
          $chapter_title .= get_the_time( get_theme_text_ymd_format() );
        } elseif (is_month()) {
          //年と月のフォーマットを取得
          $chapter_title .= get_the_time( get_theme_text_ym_format() );
        } elseif (is_year()) {
          //年のフォーマットを取得
          $chapter_title .= get_the_time( get_theme_text_y_format() );
        } elseif (is_author()) {//著書ページの場合
          $chapter_title .= esc_html(get_queried_object()->display_name);
        } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {
          $chapter_title .= 'Archives';
        } else {
          $chapter_title .= 'Archives';
        }
        return $chapter_title;
      }
    • #59650
      サカモト
      ゲスト

      かうたっくさん、わいひらさん。

      お二方ともご丁寧な解説ありがとうございます。

      ぜひ参考にさせて頂きたいと思います。

      ありがとうございました。

    • #59736
      サカモト
      ゲスト

      作業中、再度分からない事がございましたので、質問させてください。

      わいひらさんより頂きました、
      「3、これは、子テーマのfunctions.phpなどに、以下の関数を貼り付けて、カテゴリページの見出し部分を変更するしかないかもしれません。」

      コチラの部分ですが、見出しを変更する場合に、見出しを打ち込むテキストは、添付いただいた関数のどこに記入すればいいのでしょうか。

      また、カテゴリが複数あり、その中の1カテゴリのタイトルを変更したいのですが、どうやって1つのカテゴリを指定するのでしょうか。

      ご教授いただけると幸いです。

    • #59742
      Akira
      ゲスト
      function get_archive_chapter_title(){
        $chapter_title = null;
        if( is_category( タイトルを変更したいカテゴリーのid ) ) {//特定のカテゴリページの場合
          $chapter_title .= '変更したいタイトルを入力';
        } elseif( is_category() && !is_category( タイトルを変更したいカテゴリーのid ) ) {//その他のカテゴリページの場合
          $chapter_title .= single_cat_title( '', false );
        } elseif( is_tag() ) {//タグページの場合
          $chapter_title .= single_tag_title( '', false );
        } elseif( is_tax() ) {//タクソノミページの場合
          $chapter_title .= single_term_title( '', false );
        } elseif (is_day()) {
          //年月日のフォーマットを取得
          $chapter_title .= get_the_time( get_theme_text_ymd_format() );
        } elseif (is_month()) {
          //年と月のフォーマットを取得
          $chapter_title .= get_the_time( get_theme_text_ym_format() );
        } elseif (is_year()) {
          //年のフォーマットを取得
          $chapter_title .= get_the_time( get_theme_text_y_format() );
        } elseif (is_author()) {//著書ページの場合
          $chapter_title .= esc_html(get_queried_object()->display_name);
        } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {
          $chapter_title .= 'Archives';
        } else {
          $chapter_title .= 'Archives';
        }
        return $chapter_title;
      }

      3 行目と 5 行目のタイトルを変更したいカテゴリーのid に、「カテゴリが複数あり、その中の1カテゴリのタイトルを変更したい」カテゴリーの id を指定します。

      4 行目の変更したいタイトルを入力に、「カテゴリが複数あり、その中の1カテゴリのタイトルを変更したい」カテゴリーのタイトルを入力します。

      見出しを変更する場合には、 $chapter_title .= '変更したいタイトルを入力'; のように書けば変更できます。

    • #59744
      サカモト
      ゲスト

      Akiraさん

      ご丁寧な解説ありがとうございます。

      下記のように、変更したいカテゴリのIDとタイトルを入力し、小テーマのfuction.phpに追記したのですが、変更されません。

      function get_archive_chapter_title(){
        $chapter_title = null;
        if( is_category(120)) {//特定のカテゴリページの場合
          $chapter_title .= 'カテゴリタイトル';
        } elseif( is_category() && !is_category(120)) {//その他のカテゴリページの場合
          $chapter_title .= single_cat_title( '', false );
        } elseif( is_tag() ) {//タグページの場合
          $chapter_title .= single_tag_title( '', false );
        } elseif( is_tax() ) {//タクソノミページの場合
          $chapter_title .= single_term_title( '', false );
        } elseif (is_day()) {
          //年月日のフォーマットを取得
          $chapter_title .= get_the_time( get_theme_text_ymd_format() );
        } elseif (is_month()) {
          //年と月のフォーマットを取得
          $chapter_title .= get_the_time( get_theme_text_ym_format() );
        } elseif (is_year()) {
          //年のフォーマットを取得
          $chapter_title .= get_the_time( get_theme_text_y_format() );
        } elseif (is_author()) {//著書ページの場合
          $chapter_title .= esc_html(get_queried_object()->display_name);
        } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {
          $chapter_title .= 'Archives';
        } else {
          $chapter_title .= 'Archives';
        }
        return $chapter_title;
      }

      変更が反映されない場合に考えられる原因はなんでしょうか。

      都度、ご丁寧な解説非常に感謝しておりますが、ご回答いただけると幸いです。
      よろしくお願いします。

    • #59746
      アバター画像わいひら
      キーマスター

      こちら側から、動作状態を把握することはできないので詳しいことはわかりません。
      ただ、以下のように、is_categoryでスラッグで指定してもダメでしょうか?
      https://travelogue.jp/blog/archives/3486.html

    • #59749
      Akira
      ゲスト

      なぜでしょうね…。私のテスト環境では、上手くいったのですが…。

      わいひらさんがおっしゃっているとおり、 id ではなくスラッグでお試しになるといいかもしれません。

      また、 id を再度ご確認されるのもいいかもしれません。カテゴリー id が 120 ということは、少なくとも 120 個ものカテゴリーがあるということです。サイトによっては多くのカテゴリーがあるでしょうが、ちょっと多い気もします。

    • #59755
      サカモト
      ゲスト

      スラッグで試した所、無事表示されました!
      ありがとうございます!

      わいひらさん、Akiraさん、かうたっくさん。

      お三方とも、とても丁寧な解説、本当に助かりました。
      参考urlなども添付して頂き、ありがとうございました。

9件の返信スレッドを表示中
  • トピック「バズ部のようにカテゴリーを1つのページ化させたい」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)