用于高级定制字段的IF/ELSE语句

时间:2014-01-02 作者:realph

我仍在努力学习PHP(没有双关语),并试图使用Advanced Custom FieldWordPress中的s插件。

所以,我有一个转发器字段,它由两个数字字段和一个真/假字段组成。我基本上是在写这样一句话:

如果真/假字段为true 然后echo 二者都sub_field_1sub_field_2, 否则echo只是sub_field_1.

到目前为止,我得到了:

<?php       
while(has_sub_field(\'parent_repeater\')) {

    if( the_sub_field(\'true\') ) { 
      echo \'<p>\' . get_sub_field(\'sub_field_1\') . get_sub_field(\'sub_field_2\') . \'</p>\';
    }

    else  {
      echo \'<p>\' . get_sub_field(\'sub_field_1\') . \'</p>\';
    }
}
?>
我做错了什么?我目前正在浏览ACF文档,如果有人能为我指出正确的方向,我将不胜感激。

提前感谢!

EDIT:

<ul class="list">

<?php while ( have_rows(\'blend\') ) : the_row(); ?>

    <?php
        $field = get_sub_field_object(\'blend\');
        $value = the_sub_field(\'blend\');
        $label = $field[\'choices\'][ $value ];
    ?>

    <li>
        <span>Pct: <?php the_sub_field(\'percentage\'); ?> Mix: <?php the_sub_field(\'mix\'); ?></span>
    </li>

<?php endwhile; ?>

</ul>

<?php else :

echo \'<p>No Rows found</p>\';

endif; ?>

1 个回复
SO网友:Milo

the_sub_field echos是值,因此不能在条件中使用。使用get_sub_field 相反returns值。

这也是大多数WordPress核心的模式,通常有get_the_ 将分别返回和回显值的函数版本。

结束

相关推荐

用于高级定制字段的IF/ELSE语句 - 小码农CODE - 行之有效找到问题解决它

用于高级定制字段的IF/ELSE语句

时间:2014-01-02 作者:realph

我仍在努力学习PHP(没有双关语),并试图使用Advanced Custom FieldWordPress中的s插件。

所以,我有一个转发器字段,它由两个数字字段和一个真/假字段组成。我基本上是在写这样一句话:

如果真/假字段为true 然后echo 二者都sub_field_1sub_field_2, 否则echo只是sub_field_1.

到目前为止,我得到了:

<?php       
while(has_sub_field(\'parent_repeater\')) {

    if( the_sub_field(\'true\') ) { 
      echo \'<p>\' . get_sub_field(\'sub_field_1\') . get_sub_field(\'sub_field_2\') . \'</p>\';
    }

    else  {
      echo \'<p>\' . get_sub_field(\'sub_field_1\') . \'</p>\';
    }
}
?>
我做错了什么?我目前正在浏览ACF文档,如果有人能为我指出正确的方向,我将不胜感激。

提前感谢!

EDIT:

<ul class="list">

<?php while ( have_rows(\'blend\') ) : the_row(); ?>

    <?php
        $field = get_sub_field_object(\'blend\');
        $value = the_sub_field(\'blend\');
        $label = $field[\'choices\'][ $value ];
    ?>

    <li>
        <span>Pct: <?php the_sub_field(\'percentage\'); ?> Mix: <?php the_sub_field(\'mix\'); ?></span>
    </li>

<?php endwhile; ?>

</ul>

<?php else :

echo \'<p>No Rows found</p>\';

endif; ?>

1 个回复
SO网友:Milo

the_sub_field echos是值,因此不能在条件中使用。使用get_sub_field 相反returns值。

这也是大多数WordPress核心的模式,通常有get_the_ 将分别返回和回显值的函数版本。

相关推荐