如何在高级自定义字段wordpress帖子中获取图像网址

时间:2016-03-02 06:29:50

标签: php wordpress advanced-custom-fields

我创建了一个名为“相册”的自定义帖子类型。我的每篇文章中都有5个自定义字段。 3个文本字段,1个图像字段和1个文件上载字段。我在模板页面中正确获取了3个文本值。但我无法获取图像和文件上传字段的url部分。 这是我的代码:

<?php

$posts = get_posts(array(
'post_type' => 'albums'
));

if($posts)
{
echo '<ul>';

foreach($posts as $post)
{
    echo '<li><a href="' . get_permalink($post->ID) . '">' . get_the_title($post->ID) . '</a></li>';
         the_field('album_category'); echo "<br>";
          the_field('album_name'); echo "<br>";
           the_field('slide_name'); echo "<br>";
            the_field('slide_description'); echo "<br>";
            the_field('audio_file'); echo "<br>";
}

echo '</ul>';
}

?> 

这是我当前的输出

  

Cuckoo-1
鸟类咕噜
66,,2668245306_027a56fe50_b ,,, image / jpeg,   http://localhost/YIB/wordpress/wp-content/uploads/2016/03/2668245306_027a56fe50_b-1.jpg,   1024,768,阵列
样本样本样本样本样本
样品18,   ,eudynamys-scolopacea,“eudynamys-scolopacea”。,audio / mpeg,   http://localhost/YIB/wordpress/wp-content/uploads/2016/03/eudynamys-scolopacea.mp3

2 个答案:

答案 0 :(得分:1)

试试这个

    <?php
    $imgurl = get_field('slide_image',$post->ID);

    if (filter_var($imgurl, FILTER_VALIDATE_URL) === FALSE)
    {
      $imgurl = wp_get_attachment_url($imgurl);
    }
       echo '<img src="' . $imgurl . '" alt="image">';
    ?>

答案 1 :(得分:1)

试试这个。

图像字段和文件字段返回数组

$image_m =  get_field('slide_description');
$image_a = get_field('audio_file');
echo '<pre>';
print_r($image_m);
print_r($image_a);
echo '</pre>';

假设你得到了输出

array(
 ['name'] => 'test';
 ['url'] => 'http://example.mp3';

)

然后写<?php echo $image_m['url'];?>而不是<?php the_field('audio_file');?>

相关问题