2011-06-12 41 views
0

我正在研究可以普遍用於我的網站的標題。不幸的是,這還包括對WordPress功能進行大量的條件檢查,以便最終獲得標題的正確數據。我有一段代碼檢查是否存在爲WordPress頁面提供標題的函數。如果確實如此,它會檢查該函數是否返回任何內容。如果沒有,它會打印一個默認標題。否則,它會打印標題併爲其添加標準標題。我的問題是它似乎打印標題,然後附加默認標題。所以不是打印:「pageTitle-append」它打印「pageTitleStandardTitle-append」。這裏是我的代碼:PHP WordPress主題if/else falling

if(function_exists('wp_title')): 
    if(wp_title()): 
     wp_title(); 
     echo ' - Standard Appended Title'; 
    else: 
     echo 'Blog - Standard Appended Title'; 
    endif; 
else: 
    echo $title.' - Standard Appended Title'; 
endif; 
+0

ü調用這個函數兩次wp_title(),在IF和線 – 2011-06-12 05:41:29

+0

後,我知道我把它叫做兩次:一次,看是否它會返回任何內容,並且一次實際執行它。 – 2011-06-12 05:47:20

回答

1

這應做到:

if(function_exists('wp_title')) { 

    $wp_title = wp_title(false,false,false); 

    if($wp_title) { 

     echo $wp_title; 

    } else { 

     echo 'Blog'; 
    } 

} else { 

    echo $title; 

} 

echo ' - Standard Appended Title'; 
+0

謝謝。我現在意識到我做錯了什麼。 – 2011-06-12 05:51:06

+0

在'wp_title()'中設置'false',阻止它被回顯。 – Sparkup 2011-06-12 05:53:14