2015-12-09 45 views
0

我想獲取一個變量的int值到一個數組,但它不起作用。下面的代碼首先打印myvariable,然後做它打算做的事情,而不會獲得類別。指定一個ACF字段作爲數組內的變量

我正在使用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 } ?> 

回答

0

我想通了,我需要使用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 } ?> 
相關問題