Simplicityの特徴 › フォーラム › テーマファイルのカスタマイズに関する質問など › バズ部のようにカテゴリーを1つのページ化させたい
- このトピックには9件の返信、2人の参加者があり、最後に
サカモトにより8年、 1ヶ月前に更新されました。
-
投稿者投稿
-
-
2018年4月12日 5:30 PM #59629
サカモト
ゲストお世話になります。
simplicityを使わせて頂きありがとうございます。
この度は質問させて頂きたくご連絡差し上げました。バズ部のようにカテゴリーを1つのページ化させたいと考えています。
そこでカテゴリーを1つのまとめページのようにするにはどうしたらいいのでしょうか。色々調べたのですが、出てこなかったので質問させて頂きました。
バズ部サイトのようにカテゴリーを1つのページ化させたい際の疑問は3つで、
1、コンテンツとなるテキストは「カテゴリー→説明」の欄に記入すればいいのか。
2、カテゴリー説明欄にコンテンツを記入する場合、背景が灰色となっているので、通常記事と同じ背景(白)に変えたいと考えています。その際はどうすればいいのか。
3、現状の「カテゴリータイトル」一覧 というタイトル表記をどう変更すればいいのか。
(バズ部さんの記事:https://bazubu.com/category/wordpress
カテゴリーはwordpressとなっていますが、タイトルは「初めてのWordPressで集客できるブログを作るまでの使い方まとめ」となっていますので、後者にタイトルを設定したいと考えています。)お手数かと思いますが、ご回答いただけると幸いです。
いつも手厚い解答本当にありがとうございます。
よろしくお願いします。
-
2018年4月13日 5:42 PM #59639
かうたっく
ゲスト2、カテゴリー説明欄にコンテンツを記入する場合、背景が灰色となっているので、通常記事と同じ背景(白)に変えたいと考えています。その際はどうすればいいのか。
.category-description { background-color: #fff; border: none; }これで対応できると思います。styleは適当に変更してくださいね。
-
2018年4月13日 8:48 PM #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; } -
2018年4月14日 3:27 PM #59650
サカモト
ゲストかうたっくさん、わいひらさん。
お二方ともご丁寧な解説ありがとうございます。
ぜひ参考にさせて頂きたいと思います。
ありがとうございました。
-
2018年4月18日 8:51 PM #59736
サカモト
ゲスト作業中、再度分からない事がございましたので、質問させてください。
わいひらさんより頂きました、
「3、これは、子テーマのfunctions.phpなどに、以下の関数を貼り付けて、カテゴリページの見出し部分を変更するしかないかもしれません。」コチラの部分ですが、見出しを変更する場合に、見出しを打ち込むテキストは、添付いただいた関数のどこに記入すればいいのでしょうか。
また、カテゴリが複数あり、その中の1カテゴリのタイトルを変更したいのですが、どうやって1つのカテゴリを指定するのでしょうか。
ご教授いただけると幸いです。
-
2018年4月19日 1:13 PM #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 .= '変更したいタイトルを入力';のように書けば変更できます。 -
2018年4月19日 4:49 PM #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; }変更が反映されない場合に考えられる原因はなんでしょうか。
都度、ご丁寧な解説非常に感謝しておりますが、ご回答いただけると幸いです。
よろしくお願いします。 -
2018年4月19日 6:15 PM #59746
わいひらキーマスターこちら側から、動作状態を把握することはできないので詳しいことはわかりません。
ただ、以下のように、is_categoryでスラッグで指定してもダメでしょうか?
https://travelogue.jp/blog/archives/3486.html -
2018年4月19日 11:38 PM #59749
Akira
ゲストなぜでしょうね…。私のテスト環境では、上手くいったのですが…。
わいひらさんがおっしゃっているとおり、 id ではなくスラッグでお試しになるといいかもしれません。
また、 id を再度ご確認されるのもいいかもしれません。カテゴリー id が 120 ということは、少なくとも 120 個ものカテゴリーがあるということです。サイトによっては多くのカテゴリーがあるでしょうが、ちょっと多い気もします。
-
2018年4月20日 5:35 PM #59755
サカモト
ゲストスラッグで試した所、無事表示されました!
ありがとうございます!わいひらさん、Akiraさん、かうたっくさん。
お三方とも、とても丁寧な解説、本当に助かりました。
参考urlなども添付して頂き、ありがとうございました。
-
-
投稿者投稿
- トピック「バズ部のようにカテゴリーを1つのページ化させたい」には新しい返信をつけることはできません。