我安装了高级自定义字段,并在编辑代码页面上添加了自定义字段,它用于显示不同标记的图像。我正在尝试创建一个条件语句,在archive.php中这样工作:
如果是标签图片 显示图像 其他 展示别的东西
我使用的代码并没有显示任何内容,我无法理解我做错了什么,请有人帮忙。
<?php
global $post;
while ( have_posts() ) : the_post();
$tag_image = get_field('tag_image',$post->ID);
if($tag_image['url'] != '')
{ ?>
<img src="<?php echo $tag_image['url']; ?>" />
<?php echo tag_description(); ?>
<?php } else { ?>
<?php echo tag_description(); ?>
<?php } ?>
<?php endwhile; ?>
答案 0 :(得分:1)
你必须使用$ tag image ['url']来获取图像源
$tag_image = get_field('tag_image',$post->ID);
if($tag_image['url'] != '')
{ ?>
<img src="<?php echo $tag_image['url']; ?>"/>
<?php
}else{
Do some thing
}
希望这有助于你
答案 1 :(得分:0)
tag_image
是图片的路径吗?尝试使用简单的<?php echo ('tag_image')?>
来确保数据存在......?
答案 2 :(得分:0)
我认为您的循环无法正确使用ID以下代码
global $post;
while ( have_posts() ) : the_post();
$tag_image = get_field('tag_image',$post->ID);
if($tag_image['url'] != '')
{
echo $tag_image['url'];
}
endwhile;
希望这有助于。