サポート » プラグイン » ACFの関連記事を表示する機能

  • ACGの関連記事を表示する機能で記事をランダムで表示させたいと思い下記のコードを
    single.phpに追加しましたが表示されません。

    
    <?php $posts = get_field('related_posts'); if( $posts ): ?>
    <?php $postrand = array_rand ( $posts , 6 ); // 表示件数(6)
     // 順番をランダムにする
    shuffle ( $postrand );
     // 値を取得するにはランダムに入っているキーから値を取得してあげます。
     foreach( $postrand as $post): ?>
    <---loop--->
    <?php endforeach; ?>
    <?php endif; ?>
    

    何が間違っているのでしょうか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちは

    カスタムフィールドの戻り値は投稿オブジェクトでしょうか?
    投稿オブジェクトでしたら、下記のような感じでしょうか。

    <?php $posts = get_field('related_posts'); if( $posts ): ?>
    <?php shuffle( $posts );
    foreach( $posts as $post ): ?>
    <---loop--->
    <?php endforeach; ?>
    <?php endif; ?>
    トピック投稿者 koolmint

    (@koolmint)

    本当にありがとうございます。
    ただ、上記だとACF側で設定した表示数がそのまま表示されてしまいます。
    上記に表示件数を指定する方法はないのでそうか?

    shuffle() の後に、

    $posts = array_slice( $posts, 0, 6 );

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「ACFの関連記事を表示する機能」には新たに返信することはできません。