2013-10-20 35 views
0

我試圖創建和if()語句,根據職位類型(即頁面或文章),如果頁面,這種頁面的標題。WordPress的PHP如何獲得一個函數的返回值到一個If()Statemente

帖子的類型可以從它的類功能post_class()以及標題功能the_title()的標題中獲得。

所以我知道我可以得到我需要的信息,但是,無論如何,我無法將此信息轉換爲我可以測試的字符串。無論我把這兩個函數中的哪一個放到頁面上,都會得到一個輸出。

首先,我想:

if(strpos(post_class(), 'page')) { 
    //DO SOMETHING 
} 

沒有工作。剛剛將post_class()轉儲到頁面上。

於是,我試圖調用函數的變量的值:

$this_class = post_class(); 

並有相同的結果。

我已經嘗試過其他幾個髒兮兮的做法,但無濟於事。看起來無論這些WP函數放在哪裏,它們都會將它們的值轉儲到頁面上。

也許有人在那裏知道我如何成功獲取帖子和標題的類型,並將它們設置爲if()語句以觸發其他任何內容。

謝謝!

+2

'post_class'打印值,'get_post_class'返回值。 –

+0

嘿!這樣做!謝謝! – QuestionerNo27

+1

如果我把它寫成答案,它會好嗎? –

回答

3

根據WordPress的文檔:

post_class()

當post_class功能被添加到標籤的內環路,用於 例如>,它將打印出並添加 各種post相關的類到div標籤。

如果你想能夠檢索你應該使用 的get_post_class()函數返回值的值。

以數組形式檢索post div的類。

+0

完美的,Ofir,這是它!快速而準確的響應非常感謝! – QuestionerNo27

相關問題