2012-07-13 46 views
1

我試圖僅在它是一個指定作者時才顯示Wordpress帖子的旁白。我不想顯示管理員用戶的旁白。Wordpress get_the_author函數測試沒有做任何事情?

下面是我使用嘗試此代碼:

<?php if (get_the_author() != 'admin')?> <h3 style="font-style:italic;">by <?php the_author(); ?></h3> <?php endif;?>

我看到的行爲,但不希望是,頁面掛斷,只顯示標題。只有當我註釋掉h3內容顯示的兩條php行時。

我已經驗證了可以使條件成立的完整字符串正是我上面顯示的內容。我從渲染頁面的視圖源複製/粘貼它。我甚至嘗試將數字1作爲整數和字符類型用於測試,但它仍然會掛起頁面。

我會做什麼錯?我是否正確理解這一點?

回答

1

您的問題,其中「頁面掛起」是語法之一。你是你if語句後缺少一個:

<?php if (get_the_author() != 'admin')?> 
            ^

這應該修復它:

<?php if (get_the_author() != 'admin'): ?> <h3 style="font-style:italic;">by <?php the_author(); ?></h3> <?php endif;?> 

這是錯誤的類型,通過啓用error_reporting和檢查你的日誌,或啓用display_errors是容易被檢測到以及:

error_reporting(E_ALL); 
ini_set('display_errors', 1); 
+0

謝謝!那就是訣竅。我不知道爲什麼我一直忘記那些細節。我無法啓用錯誤消息,因爲不幸的是,這是一個沒有暫存站點的實時站點,需要完成修復才能重新配置我的開發站點。感謝你的耐心! – 2012-07-13 23:59:08

+0

沒問題。 :)你至少應該打開error_reporting並在生產中記錄到一個文件(默認情況下它是apache錯誤日誌)。您仍應禁用display_errors,但即使在生產站點上也不應禁用錯誤報告。 – netcoder 2012-07-14 00:25:36