【问题标题】:display none with acf checkbox [closed]使用 acf 复选框不显示 [关闭]
【发布时间】:2017-11-24 12:15:40
【问题描述】:

我想允许管理员有效地控制 HTML 部分。 所以当管理员检查它时,前端的部分将是“显示:无” 我正在使用 acf 复选框,但似乎无法完成。

希望得到一些帮助:)

tnx

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次问多个不同的问题。请参阅How to Ask 页面以获得澄清此问题的帮助。
  • 请提供一些代码,以便我们检查您是如何验证复选框值的。

标签: php wordpress advanced-custom-fields


【解决方案1】:

尝试使用 ACF 创建选项页面

https://www.advancedcustomfields.com/add-ons/options-page/

然后将您的 acf 复选框字段添加到该选项页面,然后在您的前端模板上使用 if 语句和内联 CSS

<?php
if(get_field('field_name', 'option')){
    echo style="display:none";
}
?>

<?php
$style = '';
if(get_field('field_name', 'option')){
    $style = 'style="display:none"';
}
?>

<div <?php echo $style; ?>>Section to be hidden</div>

【讨论】:

  • Tnx 保罗。它似乎不起作用。它打印出复选框值而不是显示非 div。 acf 复选框是否必须设置选项页面?
  • 对不起,我的错误应该是 get_field();而不是 the_field();我已经编辑了答案。复选框可以在页面上而不是在选项页面上,但您不需要获取字段中的“选项”,只需 get_field('field_name')
  • 抱歉打扰了,但我现在得到白屏死机:) prntscr.com/heojv6 这是我的代码:
    >要隐藏的部分
  • 工作!我的错。 Tnx :)
  • 没问题你能接受我的回答吗?
猜你喜欢
  • 2015-05-31
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
  • 2017-11-14
  • 1970-01-01
相关资源
最近更新 更多