サポート » 使い方全般 » 通常の投稿記事に追加したタクソノミーの一覧トップページを作りたい

  • 解決済 igawan

    (@igawan)


    いつもお世話になっております。

    通常の投稿記事に以下の様にタクソノミーを追加しました。
       タクソノミースラッグ:route
       ラベル:路線

    このタクソノミーのトップページにあたる、路線トップページを作りたいのですが、どのようにすれば良いのか分からずお知恵を拝借できれば幸いです。

    タクソノミーのタームページは不要です。
    最終手段としては外部phpを作成して、
    require_once( dirname(__FILE__) . ‘/wp-load.php’ );
    で作成するしか無いと思っていますが、スマートなやり方があればご教示頂きたく思います。
    よろしくお願いいたします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • その路線トップページは、何を、どのような形式で、表示するのですか?

    トピック投稿者 igawan

    (@igawan)

    すみません。説明が足りないですね。

    路線の一覧・検索をさせたいのですが、例えば下記ページのようなイメージです。
    http://suumo.jp/chintai/ibaraki/ensen/

    路線を親と駅を子としてタクソノミーに登録していますので、路線ごとの駅一覧はtaxonomy.phpで表示できるのかなと思っているのですが、路線の一覧はどこに表示すれば良いのか分かりませんでした。

    手作業で作ろうと思うので動的に吐き出される必要はありませんので、index.phpのようにテーマの編集でのみ更新できるページでも構いません。

    よろしくお願いいたします。

    いちばん簡単なのは wp_list_categories() を使います。そのとき taxonomy 引数に 'route' を指定します。

    小細工を加えたい場合は、とりあえず考え方だけですが

    1. タクソノミー route のタームの一覧を取得する。get_terms() で。
    2. タームの一覧に対してループを回す。
    3. ループ内でタームを表示する。タクソノミーアーカイブ(そのタームがついた post の一覧ページ)へリンクを張る。リンクは get_term_link() で。

    こういうコードを固定ページテンプレートに書きます。例えば固定ページのスラッグを routeindex として、page-routeindex.php に。

    トピック投稿者 igawan

    (@igawan)

    ありがとうございます!

    固定ページごとにもテンプレート作れるんですね。。。
    個別にテンプレート作れるのはarchive.phpとsingle.php、taxonomy.phpだけだと思い込んでました。きっと他にもあるんでしょうけど。。。

    初歩的なところで申し訳ありません。
    助かりました!

    どんなテンプレートが利用(作成)できるかは下記が参考になります。
    テンプレート階層 – WordPress Codex 日本語版

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「通常の投稿記事に追加したタクソノミーの一覧トップページを作りたい」には新たに返信することはできません。