我使用的是高级自定义字段,代码如下:
<?php
$args = array( \'numberposts\' => 3 );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post);
?>
如果帖子数量=3,我想知道是否可以将其转换为编辑器中的自定义字段,以便我的客户端可以轻松更改每页应显示的帖子数量。现在,使用我的“简单这就是它应该如何工作”PHP brain,我想我可以使用以下内容:
<?php $numposts = <?php the_field(\'number_of_posts\', $number_of_posts); ?>; ?>
但这不太管用。
有什么建议吗?谢谢
最合适的回答,由SO网友:Jared Cobb 整理而成
它实际上可能仍然有效,但语法目前是错误的(您在另一个开始标记中有一个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);
?>