サポート » テーマ » カテゴリーページに、各カテゴリ別のコンテンツを盛り込みたい

  • 解決済 umaremashita

    (@umaremashita)


    親カテゴリが数個、その下に子カテゴリが3つずつあります。

    仮にサイトアドレスを@@@.com、親カテゴリをAAA、子カテゴリをa01, a02, a03としますと、

    @@@.com/AAA
    @@@.com/AAA/a01
    @@@.com/AAA/a02
    @@@.com/AAA/a03

    それぞれのurlに、各カテゴリの導入部分として重要なコンテンツを置きたいと考えています。

    現在は、カテゴリの「説明」にテキストを記述してはいるのですが、ほぼ各カテゴリの記事の抜粋の列挙になってしまっています。

    実現するための方法やアイデアがありましたら教えていただけませんか?

    htmlとcssは書けますが、phpはほとんどわかりません。調べながらコピペでやりたいことを少しずつ実現しているのですが、今回は行き詰まってしまっています。

    よろしくお願いします。

    • このトピックは umaremashitaが3 週間、 2 日前に変更しました。
    • このトピックは umaremashitaが3 週間、 2 日前に変更しました。
    • このトピックは umaremashitaが3 週間、 2 日前に変更しました。
15件の返信を表示中 - 1 - 15件目 (全15件中)
  • CG

    (@du-bist-der-lenz)

    カテゴリー別アーカイブページに、カテゴリの『説明』に加えて、コンテンツを追加したいということでしょうが、コンテンツはどういうものかでいくらでも考えられるし、スキル次第の方法もあるでしょう。ウィジェットを組み込む方法でも良いでしょうし、カテゴリテンプレートをそれぞれに異なるコンテンツやレイアウトで適用させると良いでしょう。

    こんばんわ。ご返信ありがとうございます。

    初心者でも一番実現しやすい方法を教えていただけませんか?
    参考になるサイトやプラグイン、検索キーワードなどのヒントをいただけましたら、その方法について自分でも調べてみますので。

    よろしくお願いします!

    CG

    (@du-bist-der-lenz)

    例として試作しました。
    アーカイブページの通常は、こちらですが。
    http://broadway.woodstock.work/entries/products/

    一つのカテゴリーのみに、テンプレートをアレンジしました。
    http://broadway.woodstock.work/entries/sell-lp/

    CG

    (@du-bist-der-lenz)

    地震で試作を中断しましたが、テーマ標準のアーカイブページも、カテゴリの説明の上部に、他のカテゴリ記事から一つの投稿をランダム表示するよう追加しました。
    http://broadway.woodstock.work/entries/products/

    「重要なコンテンツ」が明快ではないですが、カテゴリ内からの、おすすめの記事を先頭に配置することは容易です。

    umaremashita

    (@umaremashita)

    CGさんありがとうございます。

    うまく説明できていなかったら申し訳ありません。「重要なコンテンツ」というのがいけませんでした。サイトの改造までして見せてくださったのに。

    @@@.com/AAA
    @@@.com/AAA/a01
    @@@.com/AAA/a02
    @@@.com/AAA/a03

    これらのURLのページを、普通のホームページの1ページのように、画像やテキストを使って好き勝手に作り込みたいのです。抜粋や記事のリストではなくて。

    リダイレクトを使った方がよいでしょうか?

    CG

    (@du-bist-der-lenz)

    複数のページを1ページに盛り込む事も出来ます。
    http://wp.me/P8xYR5-IN

    「普通のホームページの1ページのように」が、しっかり理解しきれませんが、それぞれのカテゴリーの投稿を独立したサイトのようにデザインしたいということでしょうか。で、あれば、先とも同様です。同じカテゴリーでは統一しているデザインならカテゴリーごとにテンプレートを用意して、作り込みます。

    umaremashita

    (@umaremashita)

    こんばんわ。ご返信ありがとうございます。

    カテゴリページ的なURLのページには、自動的に記事抜粋の列挙が掲載されます。
    それをしないで自分勝手に作り込むにはどうしたらよいのか知りたいです。
    作り込むと言っても、普通の投稿ページで対応できる程度のものです。

    カテゴリID別のcategory.phpを用意するのがよいのか(と言ってもほぼ中身は手書きのhtml的なものになりますが)、
    URLにこだわるのはやめて、リダイレクトで
    @@@.com/AAA/main
    @@@.com/AAA/a01/main
    @@@.com/AAA/a02/main
    @@@.com/AAA/a03/main
    みたいな投稿ページを作って飛ばすのがよいのか。

    素人はどうしたら一番いいと思われますか?

    CG

    (@du-bist-der-lenz)

    リダイレクトを使うという意図が知れないのですが、アーカイブページでなく投稿ページと同じものなると、平たく言えば、親カテゴリAAAと同じタイトル、子カテゴリAAA/a01、AAA/a02、AAA/a03の親子関係にした固定ページで片付きませんか。

    umaremashita

    (@umaremashita)

    @@@.com/AAA
    @@@.com/AAA/a01
    @@@.com/AAA/a02
    @@@.com/AAA/a03 という固定ページを作ってみましたが、
    れらのURLで反映されるのは、該当カテゴリ抜粋の羅列です。
    階層の問題なのだろうなーと思うのですが、どうやってこのURLで抜粋の羅列以外を表示できるのかがわかりません。

    なので、素人で言葉足らずかと思いますが(知識もです)、
    @@@.com/AAA/mainという固定ページを作ってしまい、
    @@@.com/AAA/からリダイレクトさせれば、
    抜粋羅列の@@@.com/AAA/が表示されずにすむのかな、と思ったのです。

    専門用語がわからなくて申し訳ありません。

    CG

    (@du-bist-der-lenz)

    「該当カテゴリ抜粋の羅列」が具体されてないので、推測の域に終わりますが現在の固定ページのテンプレートが「該当カテゴリ抜粋の羅列」を含んでいませんか。ですから、それと異なるレイアウトにするためには@@@.com/AAA、@@@.com/AAA/a01、@@@.com/AAA/a02、@@@.com/AAA/a03のテンプレートを作ります。

    先のサンプルに立ち返ることですが、このページは実質は最初の説明部分だけの投稿です。
    http://wp.me/P8xYR5-IN

    ・本文 http://wp.me/P8xYR5-IH
    ・ギャラリー例 http://wp.me/P8xYR5-J0
    ・スライドショー例 http://wp.me/P8xYR5-J2
    独立した以上3投稿を投影しているに過ぎません。「ギャラリー例」と「スライドショー例」は投稿の一部として親子関係にしていますが、本文はURLが単独だとわかるでしょう。

    また、「現在は、カテゴリの「説明」にテキストを記述してはいるのですが、各カテゴリの導入部分として重要なコンテンツを置きたいと考えています。」ということから、テンプレートレイアウトに関するものと考えてきましたが、URLの課題であれば「階層の問題なのだろうなーと思うのですが」と想像されても無駄です。WordPressはシステム自体階層構造の概念を持ちません。

    「@@@.com/AAA/a01」のURLから「@@@.com/AAA/」を除いて、「@@@.com/a01」でアクセスさせたいのであればパーマリンク設定で工夫できます。

    • この返信は3 週間前に  CG さんが編集しました。理由: 詳細追記

    結論から言えば
    category-aaa.php
    category-a01.php
    等を作成して、自分の好きなようにカスタマイズするのが手っ取り早いかと思います。

    @@@.com/AAA
    @@@.com/AAA/a01
    @@@.com/AAA/a02
    @@@.com/AAA/a03 という固定ページを作ってみましたが、
    れらのURLで反映されるのは、該当カテゴリ抜粋の羅列です。
    階層の問題なのだろうなーと思うのですが、どうやってこのURLで抜粋の羅列以外を表示できるのかがわかりません。

    そのURLだと page.php が適用されず、category.php か archive.php といったテンプレートが適用されるからです。
    テンプレート階層を理解すれば、理由がわかると思います。

    Show Current Template をインストールすれば、どのテンプレートが読み込まれているのかがわかるので便利です。
    Query Monitor こちらは、もっと詳しい情報を見ることができます。

    私の説明がヘタで申し訳ありませんでした。

    category-xxx.phpで実現できそうです!!!!!!!!!!!!!!!!!!!!

    CGさん、Rocket Martueさん、ありがとうございました。
    ここから先は、検索しながらでどうにかなりそうです。感謝です。

    CG

    (@du-bist-der-lenz)

    「同じカテゴリーでは統一しているデザインならカテゴリーごとにテンプレートを用意して、作り込みます。」として、そうそうから例として試作を示してあるのに。

    CGさん申し訳有りません。

    試作していただいたものを見ても、phpがどう書かれているのかわからないので私には理解ができませんでした。お手数おかけして申し訳有りません。

    CG

    (@du-bist-der-lenz)

    見ただけではわからないのは想定内です。具体例になるかと試作しただけです。イラストででも示して、どうしたいということもなく。どういうコンテンツの盛り込みをしたかったのか、試行した経緯もわからなかったからです。同じようにしたいとも質問もされませんでしたね。

15件の返信を表示中 - 1 - 15件目 (全15件中)
  • このトピックに返信するにはログインが必要です。