高级自定义字段复选框

Pul*_*ooh 2 php wordpress checkbox

我在wordpress中使用高级自定义字段Checkbox功能.

我创造了<ul>四个<li>

<ul class="post-icons">
  <li class="microphone" title="Alt text"></li>
  <li class="video" title="Alt text"></li>
  <li class="text" title="Alt text"></li>
  <li class="image" title="Alt text"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我在高级自定义字段中创建了四个复选框.如果我在使用这个PHP class="(here)".

<?php echo implode(' ', get_field('field_name')); ?>
Run Code Online (Sandbox Code Playgroud)

它会将复选框的值打印到类""上,但它将打印我创建的所有四个复选框值.我只想在正确的地方打印正确的.

最好的方法是使用.active类,但高级自定义字段不允许多个Checkbox具有相同的值.我的意思是,如果您检查图像文本上的复选框,它将打印.active或明智的东西

<li class="image" title="Alt text"></li> and 
<li class="text" title="Alt text"></li> 

Like = <li class="image active" title="Alt text"></li> and <li class="text active" title="Alt text"></li>
Run Code Online (Sandbox Code Playgroud)

我有四个复选框

  • 视频
  • 文本
  • 声音
  • 图片

还有四个 <li>

 - <li class="video"></li>
 - <li class="text"></li>
 - <li class="microphone"></li>
 - <li class="image"></li>
Run Code Online (Sandbox Code Playgroud)

麦克风=声音

我想打印.active正确的<li> class""项目.选中相应的复选框时

我将链接到高级自定义字段的文档Checkbox我不太了解如何创建我的项目所需的东西.

文档

bra*_*ilo 5

从问题中存在什么领域并不是很清楚.

在Checkbox字段的情况下(检查PHP三元运算符):

// If checked, the string is 'active', otherwise empty
$image = ( get_field( 'image_field' ) ) ? 'active' : '';
$video = ( get_field( 'video_field' ) ) ? 'active' : ''; 

<li class="image <?php echo $image; ?>" title="Alt text"></li> 
<li class="video <?php echo $video; ?>" title="Alt text"></li> 
Run Code Online (Sandbox Code Playgroud)

但是,更好的是Select字段允许多个选择(检查PHP in_array):
acf选择多个

$get_field = get_field( 'field_name' ); 
$image = in_array( 'image', $get_field) ? 'active' : '';
$video = in_array( 'video', $get_field) ? 'active' : '';

<li class="image <?php echo $image; ?>" title="Alt text"></li> 
<li class="video <?php echo $video; ?>" title="Alt text"></li> 
Run Code Online (Sandbox Code Playgroud)