我希望有人可以帮助我,我在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"
所以“地图应该等于地图”,回声应按预期运行,但我不明白为什么不是......
为什么会发生这种情况以及如何解决这个问题的任何想法都将受到赞赏。
答案 0 :(得分:0)
执行var_dump($ _ map);并看看它返回可能是一个案例问题或不返回地图。哦,如果你想重构它是一个更好的使用===然后它不会输入它,但是它是一个字符串所以没有太大的区别。
答案 1 :(得分:0)
我已经放置了get_the_id()以查看我是否有正确的帖子! - 所以infact map不等于map ...它是map =(postnumber)map,这就是为什么if语句不起作用! - 万分感谢指点我正确的方向!它现在解决了!