无法在自定义帖子类型循环中输出图像字段网址

时间:2015-08-29 23:59:09

标签: php wordpress advanced-custom-fields

首次构建Wordpress网站。在围绕迭代特定帖子类型的帖子和检索数据值的基本概念时遇到一些麻烦。

发布此问题也是因为我找不到任何类似的问题。

<?php
    $gallery_args = array('post_type' => 'gallery');
    $gallery_array = get_posts( $gallery_args );
    foreach ( $gallery_array as $image ) : setup_postdata( $image );
?>
    <img src="<?php echo the_field( "image_upload"); ?>"/>
<?php
    endforeach;
    wp_reset_postdata();
?>

这就是我所拥有的。 for循环的工作原理是我看到图像的包含元素被重复。但是,当它到达标记时,这是输出:<img src>

我使用ACF插件,如果这有帮助的话。

修改

另请阅读the_field()直接打印值。但即使没有您在上面的代码中看到的前一个echo,它也不会输出。还尝试了echo get_field()

1 个答案:

答案 0 :(得分:1)

get_posts()的来电似乎抓住了您运行代码的网页的$post数据,“图库”自定义帖子类型。我不确定为什么会这样,但我使用wp_query()代替get_posts()

让查询正常运行

代码非常相似,但看起来像这样:

<?php 
    $gallery_args = array('post_type' => 'gallery');
    $gallery_array = new WP_Query( $gallery_args ); 
    while ( $gallery_array->have_posts() ) : $gallery_array->the_post(); 
?>
        <img src="<?php the_field("image_upload"); ?>" />
<?php 
    endwhile; 
    wp_reset_query();  // Restore global post data
?>