首页 > 解决方案 > WP ACF:如果选中复选框,则显示内容

问题描述

我真的希望有人可以帮助我。

我在 Wordpress 中创建了一个网站,并使用了插件 Advanced Custom Fields Pro (ACF)。

我创建了一个复选框,它是转发器字段的子字段。

如果选中某个值,我一直在尝试做的是显示一些内容。在下面的示例中,它是“检查”。

这是我的代码:

$options = get_sub_field('options');
if( $options && in_array('check', $options) ) {
     echo "Some content";
} else {
     var_dump($options);
}

'var_dump($options);' 显示这个:“布尔(假)”。

我已经编写了此页面上显示的代码(条件逻辑):https ://www.advancedcustomfields.com/resources/checkbox/

复选框字段的“返回值”是“值”。

如果有人有时间给我一个好的建议,那将是一个巨大的帮助。

提前致谢!

标签: wordpressadvanced-custom-fields

解决方案


这是代码,必须运行然后复选框值设置为“检查”。

我知道这一行有一个错误:

array_multisort( $repeater, SORT_DESC );

但我必须找出解决方法。它应该首先显示行,“奖金”中的数字最大。

<?php

// Get repeater value
$repeater = get_field('options');

// Obtain list of columns
foreach ($repeater as $key => $row) {
  $the_logo[$key] = $row['logo'];
  $the_bonus[$key] = $row['bonus'];
  $the_link[$key] = $row['link'];
}

array_multisort( $repeater, SORT_DESC );



  foreach( $repeater as $row ) {



  } ?>


推荐阅读