有没有办法将自定义控件(按钮或切换)添加到“高级自定义字段”组,可以使用切换按钮或按钮从前端隐藏它?我正在尝试添加一种用户友好的方式,以允许客户端在闲暇时隐藏信息块。
我真的没有代码示例,因为它只是一个普遍的问题。我做了很多自定义的ACF专业布局,我用他们的文档和ACF非常棒。我从来没有听说过这个被使用过,这似乎是客户一直要求的简单事情。只是想知道你们这些人的经历是什么?
答案 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时触发。