【问题标题】:Simple if statement not working in wordpress echo is working简单的 if 语句在 wordpress echo 中不起作用
【发布时间】:2013-07-25 23:43:41
【问题描述】:

我希望有人可以帮助我,我正在 WordPress 中编写一个简单的 if 语句,但由于某种原因,它似乎并没有按照我想要的方式执行。

    $g_map = get_the_id().(get_post_meta($post->ID, '_et_business_g_pagetype', true));
if ('map' == $g_map) {
    echo "<h1>This is the map page</h1>".$g_map;
    }

if 语句是在 Custom Post Meta Field = map 时执行的

如果我在 if 语句之外执行这一行 echo get_the_id().(get_post_meta($post-&gt;ID, '_et_business_g_pagetype', true)); 确实表明该值为 "map"

所以“地图应该等于地图”并且回声应该按预期运行,但我不明白为什么它不是......

任何想法为什么会发生这种情况以及我如何解决它将不胜感激。

【问题讨论】:

  • 虽然它不会回答您的问题并且更像是一种风格评论,但通常会问if ($variable == value) 而不是if (value == $variable) 从技术上讲,它们都是相同的,只是大多数人习惯于反过来阅读它.
  • get_the_id() 返回一个 int,所以我不确定一个 int 是如何与任何东西连接起来的 = "map"
  • 感谢您的输入...如果我回显 get_the_id().(get_post_meta($post->ID, '_et_business_g_pagetype', true));然后我将值作为映射...只是不在 if 语句中...谢谢 Anigel,我通常以相同的方式编写它,我重写它以查看它是否会与作为设定值的映射产生差异.. . 大声笑大声笑你实际上刚刚为我解决了它......但我会在这里保留这个评论:-)
  • 我已经放置了 get_the_id() 来看看我的帖子是否正确! - 所以事实地图不等于地图......它是map =(postnumber)map,这就是if语句不起作用的原因! - 感谢一百万为我指明了正确的方向!现在已经解决了!
  • 没问题,我们都做过类似的事情。

标签: php wordpress if-statement


【解决方案1】:

做一个 var_dump($_map);并查看返回的内容可能是案例问题或不返回地图。哦,如果你想重构它以更好地使用 === 那么它不会强制转换它,但它是一个字符串,所以没有太大区别。

【讨论】:

  • 应该是评论。
【解决方案2】:

我已经放置了 get_the_id() 来查看我的帖子是否正确! - 所以事实地图不等于地图......它是map =(postnumber)map,这就是if语句不起作用的原因! - 感谢一百万为我指明正确的方向!现在已经解决了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多