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我不太了解如何创建我的项目所需的东西.
从问题中存在什么领域并不是很清楚.
在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):

$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)
| 归档时间: |
|
| 查看次数: |
7986 次 |
| 最近记录: |