在阵列

时间:2015-12-09 11:28:31

标签: php wordpress advanced-custom-fields

我正在尝试将变量的int值获取到数组但它不起作用。下面的代码首先打印myvariable,然后在不获取类别的情况下执行它打算执行的操作。

我正在使用ACF。 my_acf_field是一个字段,它将类别ID作为其值。

<?php 
    $myvariable = the_field('my_acf_field');
    $args=array(
    'cat'           => $myvariable,
    'orderby'      => 'rand',
    'numberposts'    => 6,
);
    $posts = get_posts( $args ); foreach($posts as $post) { ?>

    <div class="related-posts">
        <p>Some stuff</p>
    </div>

<?php } ?>

1 个答案:

答案 0 :(得分:1)

我只是想通知我需要使用get_field('my_acf_field')而不是the_field('my_acf_field')。

<?php 
    $myvariable = get_field('my_acf_field');
    $args=array(
    'cat'           => $myvariable,
    'orderby'      => 'rand',
    'numberposts'    => 6,
);
    $posts = get_posts( $args ); foreach($posts as $post) { ?>

    <div class="related-posts">
        <p>Some stuff</p>
    </div>

<?php } ?>