标签页上的高级自定义字段条件语句

时间:2014-04-18 16:50:27

标签: php wordpress conditional-statements advanced-custom-fields

我安装了高级自定义字段,并在编辑代码页面上添加了自定义字段,它用于显示不同标记的图像。我正在尝试创建一个条件语句,在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; ?>

3 个答案:

答案 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;

希望这有助于。