サポート » テーマ » カテゴリーページをメニュー表示したい

  • 投稿のカテゴリーごとに分けられたページをトップページのメニューにすることはできないのでしょうか?例えば、政治、経済とカテゴリー分けして記事を投稿すれば、政治の記事のページ、経済の記事のページがそれぞれ出来るわけですが、そのページをトップページのメニューの中に政治、経済といった具体で設置する方法がわかりません。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • umbrella_process

    (@umbrella_process)

    例えばどのような表示にされたいのでしょうか。
    ほとんどのテーマは初期状態で新着記事が管理画面で設定した件数の投稿が表示されると思いますが、これをカテゴリごとに1件ずつ表示する、というようなことでしょうか。

    返事をいただきありがとうございます。例えば、このページですと、フォーラム、日本語ホーム、ダウンロードというメニューが上記にあります。この部分にカテゴリーごとに分類された投稿記事のページを設置したいのです。例えば、政治、経済、社会という具合に。

    wordpressでは、ページを作成すると上記メニューに新しい項目が表記されるのですが、投稿ではメニューができません。一方で、ページではカテゴリーごとに記事を分類することができず悩ましい感じです。いい方法がありましたら教えていただけると助かります。

    なんのことなのか、若干理解できてない私かもしれませんが。
    もしかして
    wp_list_categories()
    のことですか?

    うーむ。説明が技術的に上手くできないので具体的に相談します。
    http://nonfiction-j.com/
    上記のサイトでは、HOMEとabout this siteというメニューが左上にあります。
    一方、右のサイドバーにはカテゴリーのボックスがあっていろいろ分類されています。
    そのカテゴリーの項目の一つ、例えば経済をHOMEやab0ut this siteと同じように表現できないだろうか?ということなのですけれども…。わかりにくいでしょうか?

    kvexさんの仰っている通りwp_list_categories()で良いかと。
    ただしカテゴリーが多いのでどれか中心的なのを選択して表示しないとダメですね。
    wp_list_categories()の使い方はcodexで確認してください。

    経済というページを作成して、ページ用テンプレートで経済カテゴリの投稿をループさせたものを作成して、経済というページにテンプレートを適用させればどうでしょう?

    メッセージをいただきありがとうございます。
    ページ用テンプレートで経済カテゴリの投稿をループさせたものを作成するにはどうしたらいいのかがよくわかりません。

    基本はindex.phpと同じです。
    試しにindex.phpをファイルごとコピーして、仮にeconomy.phpとリネームします。
    ページの先頭に

    <?php
    /*
    Template Name: 経済カテゴリテンプレート
    */
    ?>

    などの記述を追記して、ループ部分

    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>

    の直前に

    //The Query
    query_posts('category_name=経済');

    などとすることでループを制御します。
    参考:query_posts

    一度試されてみると良いですよ;)

    丁寧な解説をいただきありがとうございます。
    ぜひ試してみようと思います。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「カテゴリーページをメニュー表示したい」には新たに返信することはできません。