隐藏基于另一个自定义字段的自定义字段

时间:2019-02-18 13:06:07

标签: wordpress

我使用WP User Frontend制作了一个前端表单,其中有一个带有元键email的电子邮件字段,以及两个带有选项值Yes (true)和{{的复选框字段(隐藏电子邮件) 1}}。

用户选中No (false)时,帖子不得显示该用户的电子邮件地址。我可以看到复选框字段将正确的值保存到数据库,现在我想基于这些值显示或隐藏Yes字段。

这是我一直在使用的代码,但是我不确定为什么它不起作用:

email

1 个答案:

答案 0 :(得分:0)

假设'hide_email'被保存为布尔值,并且您试图在单个帖子模板文件中输出此代码,这就是您的示例的工作方式:

<?php if ( ! empty( get_post_meta( get_the_ID(), 'hide_email', true ) ) ) : ?>
  <p>Email: <?php echo get_post_meta( get_the_ID(), 'email', true ); ?></p>
<?php else : ?>
  <p>Email: E-mail is private</p>
<?php endif; ?>

您的帖子中的代码示例中有一些语法错误。另外,必须注意,如果将false作为第三个参数传递给get_post_meta()函数,即使该值为空,它也会返回一个数组。