我已经创建了一个自定义后类型称为“相册”。我有5个自定义字段在我的每个职位。3文本字段,1图像字段和1文件上传字段。我得到3文本值正确在我的模板页面。但我不能得到图像和文件上传字段的网址部分。这里是我的代码:
<?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>';
}
?>
这是我当前的输出
布谷鸟-1
鸟类
杜鹃
66,,2668245306_027a56fe50_b,,,图像/JPEG格式,http://localhost/YIB/wordpress/wp-content/uploads/2016/03/2668245306_027a56fe50_b-1.jpg,1024,768,阵列显示
样品样品样品样品样品样品样品样品
18,,人体机能正常-蜈蚣目,,“人体机能正常-蜈蚣目,”音频/mpeg,http://localhost/YIB/wordpress/wp-content/uploads/2016/03/eudynamys-scolopacea.mp3
4条答案
按热度按时间zdwk9cvp1#
试试这个。
图像字段和文件字段返回数组
假设输出为
然后写入
<?php echo $image_m['url'];?>
而不是<?php the_field('audio_file');?>
0vvn1miw2#
试试这个
qnakjoqk3#
媒体的自定义字段,如图像、视频或上传到媒体库的文件,以数组形式保存为 meta。您可以尝试使用此简单函数从自定义字段的元中提取URL值。此函数遍历数组,并在检测到元值中的有效URL时返回URL元值。
把这个函数添加到你的functions.php中。
在模板中,在“echo”语句中调用此函数:
例如,在图像场上:
cfh9epnr4#
验证和测试代码: