【发布时间】: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->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