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

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

このトピックには9件の返信が含まれ、2人の参加者がいます。7 ヶ月、 3 週間前 サカモト さんが最後の更新を行いました。

  • 投稿者
    投稿
  • #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なども添付して頂き、ありがとうございました。

トピック「バズ部のようにカテゴリーを1つのページ化させたい」への新規返信追加は締め切られています。

スポンサーリンク
アドセンス(大)
アドセンス(大)