【问题标题】:Wordpress woo-commerce get_post_meta if/else hangs the pageWordpress woocommerce get_post_meta if/else 挂起页面
【发布时间】: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


【解决方案1】:

您应该将双引号更改为如下所示的单引号,一切都会好起来的。

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>";   
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-17
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 2013-10-12
    相关资源
    最近更新 更多