【发布时间】:2017-01-12 16:08:20
【问题描述】:
我在 woocommerce 模板中有一个自定义字段。选择框中的值是 0 和 1。
如果我把它放在我的产品模板文件中,它会根据所做的选择回显 1 或 0
<?php echo get_post_meta( get_the_ID(), '_select', true ); ?>
但是,我想根据 with 和 if/else 语句的值来回显一个不同的按钮。当我尝试这个页面只是挂起并且不会加载以下代码......
<h1>
<?php
$grade = get_post_meta( get_the_ID(), '_select', true );
if ($grade == true) {
echo "<a class="button small secondary" title="" href="">True</a>";
}
else if ($grade == false){
echo "<a class="button small secondary" title="" href="">False</a>";
}
?>
</h1>
任何想法为什么会发生这种情况?
【问题讨论】:
-
您是否尝试将其作为字符串获取? $grade == '真' 。或 $grade == 1 ?
-
想法:$grade 既不是真也不是假(可能是空?)听起来很傻?易于测试。使您的“else if”子句成为“else”。然后你就可以确保一个或另一个 echo 会被执行。
标签: php wordpress woocommerce