轉自E-space
教程的前三講已經詳細講述了如何去設計和制做一個Home頁面給自己的WordPress系統,同時也提及了導航菜單,這樣便已經把自己的Blog變成了一個具有CMS風格的系統了。但是其中還有很多頁面展示細節值得我們去注意:
1. 頁面標題title: 用過網頁收藏的人都應該會發現在通過瀏覽器插件自動提交當面網頁時,插件會自動把頁面的title提交進去,也就是在你瀏覽器的左上角顯示的title。這個其實在wp的header.php文件中定義的。在我們做過前三講的修改之后,你會發現,在顯示自己的blog的home頁面時,title為home+blog標題等東西,而在顯示blog頁面時則直接為blog標題,這樣是不是很難看。再看下我的Blog,你便發現很合情理。如下是Michael在研究過好久之后才調整好的代碼(我自己用了一堆&& ||的嵌套,麻煩的很),修改header.php文件中的title部分:
1 2 3 4 5 6 7 8 9 | <title> <?php if (is_home()) : ?>Blog at <?php bloginfo('name'); ?> <?php elseif ((is_page() OR is_archive() OR is_category() OR is_single()) && !(is_page(960)) ) : ?> <?php wp_title(''); ?> at <?php bloginfo('name'); ?> <?php elseif(is_tag()): echo 'Tag Page for '; if(function_exists(UTW_ShowCurrentTagSet) UTW_ShowCurrentTagSet("tagsettextonly"); echo ' at ';bloginfo('name'); ?> <?php elseif(is_404()): echo '找不到頁面 at ';bloginfo('name'); ?> <?php else : ?><?php bloginfo('name'); ?> <?php endif; ?> </title> |
同時此代碼已經支持了UTW的Tag頁面展示,標題為“Tag Page for Tag名稱 at blog標題”的格式,如果你沒有使用UTW插件,請把包含UTW_ShowCurrentTagSet()這行刪除就行了。
2. Home頁面顯示評論數目:如果你和我一樣在Home頁面加入了日志標題或者內容展示,同時還調用了顯示評論comments數量的函數,可能你會發現竟然不顯示出Comments的數量來。這個時候需要修改WP的原文件進行Hack了,方法如下:
修改wp安裝目錄中的wp-includes/comment-template.php文件,從下向上大概在320行處找到
1 2 3 | if ( is_single() || is_page() ) return; $number = get_comments_number($id); |
把其中的is_single () || is_page()替換成is_single(),如此便可以在page也就是Home頁面的時候顯示出評論的數目和鏈接了。
3. 首面摘要字數:如果你是 在首頁Home中顯示了最新幾篇日志的標題和摘要時,可能發現WP自身帶的摘要語句只是把HTML格式和圖片等內容去掉變成了純文本而已,而并不是真正減 少了內容的摘要,所以這個時候你的做法可能是在寫每篇日志的時候去自定義一下摘要,但這樣做想法麻煩。這個時候桑林志的中文 WordPress 工具箱插件便能很好的解決這個問題了。只需要修改插件文件mullberrykit.php中最后那個函數而已:
1 2 3 4 | function mul_excerpt ($excerpt) { $myexcerpt = substr($excerpt,0,250); return utf8_trim($myexcerpt) . '... '; } |
其中的250便是自己定義的摘要字數了,可以修改成你需要的數值。
4. 搜索框:如果你是使用WP自帶的搜索功能,可能模板文件把這個函數加在了sidebar.php中,這樣當你在不顯示側欄sidebar的頁面時,便失去了搜索功能,我的做法是加到header.php中去,然后自己定義位置,如此便在任何blog頁面都可以顯示出來Search搜索框了。這個僅是提示而已,代碼就不必重述了。
5. 推薦日志:這個推薦日志的功能其實是利用了一個叫做Articles的插件,在編寫日志時,只需要加入相應的關鍵字即可,加入函數做成頁面后便會按分類展示出推薦日志的列表來。詳細用法請參考插件說明文件。當然如果你愿意自己寫HTML代碼來做文章推薦也是可以的~~
6. 熱門日志:這個功能使用了WP-PostViews的頁面訪問次數統計插件,我在調用時修改了原函數,即不讓它顯示出閱讀次數來,如果你在自己修改時遇到問題,請在回復中提出,但如果你前面教程全做到了卻連這個都搞不定,那也太夸張了,所以不再細述。
如此WordPress打造CMS全部四個教程已經詳細闡述完畢,如果你也想自己修改WP成為為CMS系統的話,相信這些內容應該可以幫助你完成,同時其中如制做Menu導航菜單或者修改頁面標題title等方法都是值得參考的。
如果在修改過程中遇到問題,可以在回復或者通過Contact和我聯系,我會及時答復。同時如果發現教程中有錯誤或者遺漏的地方,麻煩請指出,不勝感激。
update: Michael在回復中給出了判斷語句來使用UTW,正文已經更新。
update2: puNk!d在回復中指出WP2.1已經完善了the_excerpt函數,所以無需再使用插件來做截斷。