Wordpress随机化引用函数不显示任何输出

时间:2014-08-29 08:06:56

标签: php wordpress advanced-custom-fields

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

1 个答案:

答案 0 :(得分:1)

ACF函数get_field()只接受一个参数,你传递两个参数。还要确保传递给函数的变量实际上是字段名称。

将字段作为变量检索如下:

<?php

$variable = get_field('field_name');

// do something with $variable

?>

如果您的字段包含多个子字段,read this manual有关如何显示它们的信息。