【问题标题】:Adding a conditional if statement to a variable field向变量字段添加条件 if 语句
【发布时间】:2014-11-07 16:54:53
【问题描述】:

昨天我整晚都在网上搜寻,结果我的头撞到了墙上。我可能遗漏了一些明显的东西,所以我想我会写在这里希望得到一些指导。

我是 PHP 的新手。我想知道如何使用 Wordpress 的高级自定义字段插件(使用灵活的内容和重复字段附加组件)向重复的某些字段添加一些条件。中继器字段有许多子字段。我无法弄清楚如何在子字段旁边包含或排除某些文本,无论子字段是否插入了任何信息。例如,如果用户没有在“导演”字段中输入一些信息,如何让它不说“导演”?

<?php               
    if (get_field("production_history_flexible")){
        while (has_sub_field("production_history_flexible")){
            if (get_row_layout() == "season_date"){
                echo '<h2 class="surtitle">';
                the_sub_field("season_date_entry");
                echo '</h2>'; 
            }  

    if (get_row_layout() == "archive_entry"){  

    $rows = get_sub_field('archive_entry_repeater'); //Repeater Field Name

    if ($rows){ 
        foreach($rows as $row){
            echo '<p class="surtitle">'.$row['surtitle'].'</p>'; 
            echo '<h3>'.$row['title'].'</h3>'; 
            echo '<h4>by '.$row['writer'].'</h4>'; 
            echo '<ul>';
            echo '<li>Directed by '.$row['director'].'</li>'; 
            echo '<li>Performed by '.$row['performers'].'</li>';
            echo '<li>'.$row['dates'].'</li>'; 
            echo '<li>'.$row['venue'].'</li>'; 
            echo '</ul>'; 
            echo $row['description'];
            }   
        }
    }
    }
} ?>

【问题讨论】:

    标签: php wordpress advanced-custom-fields


    【解决方案1】:

    使用:

    if(trim($row['director']!=''))
    {
        echo '<li>Directed by '.$row['director'].'</li>'; 
    }
    

    【讨论】:

    • 这很完美!正是我想要的。谢谢@jquery-angry-bird
    • 此代码错误。关闭 ) 放错了位置。个人为了更好的可读性我会使用: if ( ! empty ( trim ( $row['director'] ) ) { ..... }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 2018-07-02
    • 2018-12-15
    • 1970-01-01
    相关资源
    最近更新 更多