• eiji3

    (@eiji3)


    PHP初心者でバカみたいな質問かと思いますが、簡単そうに思えたのですが、なかなか参考になるサイトも見つからず途方に暮れております。

    表題の通り、Advanced Custom Fieldsというプラグインで作成したカスタム投稿フィ-ルドを固定ペ-ジに表示させたいのですが、固定ペ-ジへ出力させるためのコ-ドがわからないのです(カスタム投稿ペ-ジには出力できています)。

    簡単な例ですが、本屋さんのサイトを作っていたとして「商品情報」というカスタム投稿タイプを作り、「参考書」というタ-ム名(スラッグ名はsankousyo)や「マンガ」というタ-ム名(スラッグはmanga)を作成し、商品情報をそれぞれのタ-ム名(スラッグ)に分けながら登録していったとします。商品登録が終り、全く別の固定ペ-ジ、例えばトップペ-ジなどに登録した参考書の価格(ACFで作ったフィ-ルド)を一覧表示したい場合、この要望を満足させる出力用のコ-ドがわからないのです。

    質問がわかりにくければ申し訳ございません、なにとぞよろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • 固定ページのテンプレートの中でカスタム投稿タイプを取得して出力すれば大丈夫だと思います。
    商品名と価格を表示する場合の例です(フィールド名がわからなかったのでとりあえず「価格」としています)。ジャンル名を出力したり、ジャンルごとに出力する場合はもう一工夫必要になりますが…。

    <?php
    $posts_product = get_posts( array(
        'post_type' => '商品情報',  // 投稿タイプ名
        'posts_per_page' => 5,     // 表示件数
    ) );
    ?>
    <?php foreach ( $posts_product as $post ) : setup_postdata( $post ); ?>
    <dl>
        <dt><?php the_title(); ?></dt>
        <dd>価格:<?php the_field( '価格' ); ?></dd>
    </dl>
    <?php endforeach; wp_reset_postdata(); ?>
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「Advanced Custom Fieldsで作ったカスタム投稿フィ-ルドを固定ペ-ジに表示させ」には新たに返信することはできません。