【问题标题】:Advanced Custom Fields Conditional Statement on Tag Page标签页上的高级自定义字段条件语句
【发布时间】:2014-06-03 05:17:41
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    我认为你的循环没有正确获取 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;
    

    希望对您有所帮助。

    【讨论】:

    • 嗨 Manohar,我试过了,但又是空白。我已经将我的顶级代码编辑为我现在使用的代码。这有什么问题吗,不是我能看到的?
    【解决方案2】:

    你必须使用 $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
     }
    

    希望对你有帮助

    【讨论】:

    • 不,条件语句仍然不起作用,谢谢。我不认为呼应字段是问题
    • 嗨 Manohar,谢谢,但不,这仍然不起作用。这需要循环吗?
    • 是的,它需要在一个循环中,以便自动传递 ID,没有 ID 您无法访问自定义字段
    • 不,现在也不行,整个区域变成空白,甚至不显示标签描述
    【解决方案3】:

    tag_image 是图像的路径吗?尝试一个简单的&lt;?php echo ('tag_image')?&gt; 以确保数据在那里...?

    【讨论】:

      猜你喜欢
      • 2015-09-27
      • 2012-01-17
      • 1970-01-01
      • 2021-03-22
      • 2014-10-13
      • 2011-12-02
      • 2013-12-25
      • 2014-03-10
      • 2013-09-17
      相关资源
      最近更新 更多