简单if语句在wordpress中不起作用echo正在起作用



我希望有人能帮助我,我正在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;
    }

如果自定义Post元字段=映射,则执行if语句

如果我在If语句外执行这行echo get_the_id().(get_post_meta($post->ID, '_et_business_g_pagetype', true));,则它确实显示值为"map"

所以"map应该等于map",回声应该按预期运行,但我不明白为什么它不是。。。

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

执行var_dump($_map);看看会有什么回报——这可能是一个案例问题,也可能是没有回报的映射。哦,如果你想重构它,使其更好地使用===,那么它不会键入强制转换,但meh它是一个字符串,所以没有太大区别。

我放置了get_the_id(),看看我的帖子是否正确!-所以实际地图并不等于地图。。。它是map=(postnumber)map,这就是if语句不起作用的原因!-非常感谢你为我指明了正确的方向!现在解决了!

最新更新