0

我希望有人可以帮助我,我正在 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 时执行

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

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

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

4

2 回答 2

0

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

于 2013-07-04T16:14:39.660 回答
0

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

于 2013-07-25T15:43:41.197 回答