<?php
$rows = get_field('quote');
//$rows now contains all the quotes that have been added.
$rand_row = $rows[ array_rand( $rows ) ];
//Puts all the rows from $rows in an array and randomly selects a single row.
$rand_row_quote = $rand_row['quote'];
$rand_row_auteur = $rand_row['naam_auteur'];
//Gets the values from the subfields.
$quote = get_field( $rand_row_auteur, $rand_row_quote );
//Puts the values in a single variable.
echo $quote;
//Echo's the values of each row.
?>
所以我在Wordpress中将上面的代码添加到ACF(高级自定义字段)中。我创建了几个子域,我分别称为引用和naam_auteur
(作者的英文名称)。它们包含在名为quote
的字段中。
现在,当我输入上面的PHP代码以显示我的作者的随机引用时,它是空白的。
有任何想法或建议吗?
解决我的问题的代码如下:
<?php
$rows = get_field('quotes');
$row_count = count($rows);
$i = rand(0, $row_count - 1);
?>
<p>Quotes van de fans:</p>
<h2><?php echo $rows[ $i ]['quote']; ?></h2>
<h3><?php echo $rows[ $i ]['naam_auteur']; ?></h3>
答案 0 :(得分:1)
ACF函数get_field()
只接受一个参数,你传递两个参数。还要确保传递给函数的变量实际上是字段名称。
将字段作为变量检索如下:
<?php
$variable = get_field('field_name');
// do something with $variable
?>
如果您的字段包含多个子字段,read this manual有关如何显示它们的信息。