添加“隐藏字段”控件切换到ACF字段以便于用户隐藏

时间:2018-06-13 15:24:34

标签: php wordpress advanced-custom-fields

有没有办法将自定义控件(按钮或切换)添加到“高级自定义字段”组,可以使用切换按钮或按钮从前端隐藏它?我正在尝试添加一种用户友好的方式,以允许客户端在闲暇时隐藏信息块。

我真的没有代码示例,因为它只是一个普遍的问题。我做了很多自定义的ACF专业布局,我用他们的文档和ACF非常棒。我从来没有听说过这个被使用过,这似乎是客户一直要求的简单事情。只是想知道你们这些人的经历是什么?

1 个答案:

答案 0 :(得分:1)

这非常容易,只需创建另一个单选按钮,例如单选按钮或复选框都可以工作。在我的例子中,我将使用一个名为example_toggle的字段:

对于复选框:

<?php if( !in_array( 'hide', get_field('example_toggle') ) ):?>
    insert your acf code that you wish to display
<?php endif;?>

这将检查example_toggle它检查以确保未检查“隐藏”框(!in_array =不在数组中),如果未找到,则它将执行该块。否则,如果选择“隐藏”,它将不会执行代码,因此会隐藏块。

对于单选按钮:

<?php if( get_field('example_toggle') == 'show' ):?>
    insert your acf code that you wish to display
<?php endif;?>

相同的解释,它只能有1个选项,因此它不需要检查它只需要检查值的数组,在这个例子中我也使用“show”但是如果你改变则可以使用“hide” == to!==

对于true / false:

<?php if( get_field('example_toggle') ): ?>
    insert your acf code that you wish to display
<?php endif;?>

相同的解释,但True / False所需的代码更少,因为true = 1 false = 0只会在值为true时触发。

相关问题