サポート » 使い方全般 » 別ページのカスタムフィールドを表示方法

  • 解決済 kaeruruchan

    (@kaeruruchan)


    TOPページに、別ページ(PAGEID51)のカスタムフィールドを表示しようとしています。
    下記のようにテンプレート.phpに記載したところ、表示自体はできるようになったのですが、繰り返し同じ内容が表示されてしましいます。
    <?php query_posts('page_id=51');?>のあたりが怪しい気がするのですが、
    どなたか教えていただけませんでしょうか?

    <dl>
    <?php query_posts('page_id=51');?>
    <?php $mykeys = get_post_custom_keys();
    foreach($mykeys as $mykey){
    echo "<dt>";
    echo $mykey;
    echo "</dt><dd>";
    echo get_post_meta($post->ID, $mykey, TRUE);
    echo "</dd>";
    }
    ?>
    </dl>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 説明下手なので細かいことは省きますが、上記コードの途中で$mykeysや$postをprint_rしてみると、意図した値が入っていないことが分かるかと。

    とりあえず別ページのカスタムフィールドを表示するだけなら、get_post_custom()にページID(51)を渡してカスタムフィールドの内容を得ればOKだと思います。

    <dl>
    <?php $mycustomfields = get_post_custom(51);
    foreach($mycustomfields as $mykey => $myvalue){
    echo "<dt>";
    echo $mykey;
    echo "</dt><dd>";
    echo $myvalue[0];
    echo "</dd>";
    }
    ?>
    </dl>
    トピック投稿者 kaeruruchan

    (@kaeruruchan)

    ありがとうございました!!
    表示できました!

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