检查函数是否存在高级自定义字段

时间:2015-05-04 21:53:22

标签: wordpress advanced-custom-fields

我在预先定制字段中定义函数时遇到问题。 基本上我需要一个由标题(文本字段)填充的字段,一个所见即所得的编辑器和几个产品页面底部的两个文件上传字段。 但是我只想在填充其中一个字段时显示字段+标题。

产品信息字段为:

product_info_title - 文本字段

product_info_content - 所见即所得编辑

product_info_file_1 - 文件

product_info_file_2 - 文件

这是我在自定义页面模板中的当前acf代码:

<div class="post-content">
    <?php the_content(); ?>
        <?php 
        if( function_exists('get_field')) {
        if(get_field('product_info_content')) {
        echo '<div class="info-box">';
        echo '<h1>' . get_field('product_info_title') . '</h1>';
        the_field('product_info_content');
        echo '</div>';
        }
        }
        ?>

我无法正常工作的是检查我在标题字段之外的三个字段中是否有任何字段已填充,如果是,则将其与标题字段一起显示。

1 个答案:

答案 0 :(得分:0)

因此,如果您填充了另一个字段 OR ,则需要显示某些内容,那么您需要在您的条件中使用 OR

if( field1 OR field2 OR field3 ) {
   // show something
}

应用于您的代码,条件如下:

if ( get_field('product_info_content') OR get_field('product_info_file_1')  OR get_field('product_info_file_2') ) {
    // echo the <div>
}