2013-07-04 147 views
0

我希望有人可以幫助我,我寫了一個簡單的if語句在WordPress內,但由於某種原因,它似乎並沒有執行我希望它的工作方式。簡單,如果聲明不工作在WordPress的回聲工作

$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語句時執行自定義郵政元字段=地圖

如果我執行這一行echo get_the_id().(get_post_meta($post->ID, '_et_business_g_pagetype', true)); if語句外面是不顯示的值是"map"

所以「地圖應該等於地圖「和回聲應按預期運行,但我不明白爲什麼它不是...

任何想法,爲什麼這可能發生,我怎麼能解決它將不勝感激。

+0

雖然它不會回答你的問題,而更像是一個樣式註釋,但它通常會問'if($ variable == value)'if'(value == $ variable)'從技術上講,它們都是一樣的大多數人習慣於反過來閱讀它。 – Anigel

+1

get_the_id()返回一個int,所以我不知道int如何連接任何東西=「地圖」 – Anigel

+0

感謝您的輸入...如果我回聲get_the_id()。(get_post_meta($ post-> ID,'_et_business_g_pagetype ',true));那麼我得到的值爲map ...只是不在if語句內......感謝Anigel,我通常以同樣的方式寫它,我重寫它,看看它是否會與地圖作爲設置值的差異.. 。大聲笑大聲笑你實際上剛剛解決它對我來說......但我會保留這裏的評論:-) –

回答

0

我已經放置了get_the_id()來查看我是否有合適的帖子! - 所以事實上地圖不等於地圖...它是map =(postnumber)地圖,這就是爲什麼if語句不起作用! - 萬分感謝,指點我正確的方向!現在解決了!

0

做一個var_dump($ _ map);並查看返回的結果可能是案例問題還是不返回地圖。哦,如果你想重構它是一個更好的使用===那麼它不會輸入它,但它是一個字符串,所以沒有太大的區別。

+1

這應該是一個評論。 – luk2302

+0

對不起,n00b錯誤:) –