高度なカスタムフィールドを使用しています。次のコードがあります。
<?php
$args = array( 'numberposts' => 3 );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post);
?>
投稿数= 3の場合、私のクライアントが1ページに表示する投稿数を簡単に変更できるように、これをエディタのカスタムフィールドに変更できるかどうか疑問に思いました。さて、私の '単純なこれを使用する方法はPHP脳ですが、私は次のものを使用できると思いました。
<?php $numposts = <?php the_field('number_of_posts', $number_of_posts); ?>; ?>
しかし、それはうまくいきません。
任意のヒント?ありがとう。
それでも実際には動作するかもしれませんが、構文は現在間違っています(PHP開始タグが別の開始タグの中にあります)。そして、get_field
関数を使ってカスタムフィールドの値を変数に代入することができます。これを試すとどうなりますか?
<?php
// assuming your ACF name is 'number_of_posts'
$numposts = get_field('number_of_posts');
$args = array( 'numberposts' => $numposts );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post);
?>