我使用WP User Frontend制作了一个前端表单,其中有一个带有元键email
的电子邮件字段,以及两个带有选项值Yes (true)
和{{的复选框字段(隐藏电子邮件) 1}}。
用户选中No (false)
时,帖子不得显示该用户的电子邮件地址。我可以看到复选框字段将正确的值保存到数据库,现在我想基于这些值显示或隐藏Yes
字段。
这是我一直在使用的代码,但是我不确定为什么它不起作用:
email
答案 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()
函数,即使该值为空,它也会返回一个数组。