サポート » 使い方全般 » ページの一覧に、カスタムフィールドの値を表示したい

  • 解決済 mi_325

    (@mi_325)


    ページの一覧、カスタムフィールドなどで検索したのですが、似たような事例を見つけることができなかったので質問させていただきます。

    wp_list_pages()を使い、特定のカスタムフィールド値を持っているページを抽出してリストしています。
    デフォルトのままでは
    <li class="□□□"><a href="http://example.com/page" title="○○○">ページタイトル</a></li>
    といった表示になるかと思います。

    このリストに、そのページが持つ他のカスタムフィールドの値を書き出したいのですが、そのようなことは可能でしょうか?

    具体的には、それぞれのページにカスタムフィールド値として画像やキーワードを設定しているので、
    その画像をサムネイルとして表示し、その横にページのタイトル[キーワード1][キーワード2]…として、
    それを一覧で表示したいのです。

    [画像サムネイルA] タイトルA キーワード1A キーワード2A
    [画像サムネイルB] タイトルB キーワード1B キーワード2B
    [画像サムネイルC] タイトルC キーワード1C キーワード2C

    というようなイメージです。
    (ECサイトの商品一覧表示や、グルメサイトの店舗一覧表示のような感じです)

    投稿記事(post)だったらループの中で簡単にできると思うのですが、ページの一覧でこのようにリストする方法がわかりません。
    やり方・ヒントなど教えて頂けましたらありがたいです。よろしくお願いします!
    また、もし同様の質問が有りましたら、誘導お願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 投稿記事(post)だったらループの中で簡単にできると思う

    だったらページも同じようにループで出力したらどうでしょう。
    get_posts, query_posts の引数に 'post_type' => 'page' することでページのループが作成できます。

    トピック投稿者 mi_325

    (@mi_325)

    taikiken様

    返信ありがとうございます!

    教えて頂いたように、get_postsの引数にpost_type=pageを指定することで、ページのループを作ることができました。
    get_postsでページに限定したループが作れるとは全く知らなかったので、本当に助かりました。
    お蔭様で、postのループで使うのと同じように<?php echo get_post_meta($post->ID,'***',true); ?>でページのメタデータを書き出すことができました。あとはスタイルで整形をして、イメージ通りの出力ができそうです。

    taikiken様、本当にありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「ページの一覧に、カスタムフィールドの値を表示したい」には新たに返信することはできません。