gpt4 book ai didi

php - 高级自定义字段复选框

转载 作者:行者123 更新时间:2023-12-02 22:16:16 24 4
gpt4 key购买 nike

我在 wordpress 中使用高级自定义字段复选框功能。

我创建了一个 <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>

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

<?php echo implode(' ', get_field('field_name')); ?>

它会将复选框的值打印到类“”上,但它会打印我创建的所有四个复选框值。我只想在正确的位置打印正确的。

最好的方法是使用 .active类,但高级自定义字段不允许具有相同值的多个复选框。我的意思是,如果您选中 Imagetext 上的复选框,它将打印 .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>

我有四个复选框

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

还有四个<li>

 - <li class="video"></li>
- <li class="text"></li>
- <li class="microphone"></li>
- <li class="image"></li>

麦克风 = 声音

我想打印 .active右边<li> class""元素。当对应的Checkbox被选中时

我将链接到高级自定义字段复选框的文档我不太了解如何创建我的项目需要的东西。

Documentation

最佳答案

问题中并不清楚存在哪些字段。

在复选框字段的情况下(检查 PHP ternary operator ):

// 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>

但是,更好的是 Select field允许多项选择(检查 PHP in_array ):
acf select multiple

$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>

关于php - 高级自定义字段复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14399566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com