web-dev-qa-db-ja.com

ブログの投稿数をカスタムフィールドにする方法

高度なカスタムフィールドを使用しています。次のコードがあります。

<?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); ?>; ?>

しかし、それはうまくいきません。

任意のヒント?ありがとう。

1
Phill

それでも実際には動作するかもしれませんが、構文は現在間違っています(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);
?>
1
Jared Cobb