1.主循環
如果你并不熟悉“主循環”,就沒有必要試圖玩轉wordpress themes了。主循環的結構很簡單,但確實至關重要的。通常主循環都有以下的起始:
1 | <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?><?php endwhile; endif; ?> |
主循環實質上是通過wordpress函數查詢數據庫,看數據庫中是否有文章。如果有且當你查詢了,就可以在主循環起始語句之間插入一些模板標簽 (template tags)來顯示文章的內容了。具體的細節不便在此討論,但主循環確實是一個很重要的事情,你必須理解它。更多的內容請查看wordpress codex關于主循環的介紹,或者查看Denis的《全局變量和 WordPress 主循環》一文。
2.頁面
wordpress實現生成包含靜態內容的靜態頁面的功能可謂幫了我們一個大忙,利用這個功能可以方便的建立“關于”、“聯系”等頁面。“頁面”是 可供使用的強大的工具,而你必須了解怎樣展示頁面、怎樣調用頁面,怎樣為頁面定義樣式等。當使用wordpress作為CMS時,“頁面”同樣是一個很強 大的工具。
3.子頁面
同樣很重要。wordpress允許建立一些具有層次結構的頁面,可以設定一個頁面為另一個頁面的“子頁面”或是“父頁面”。層次化頁面的重要性可以在CMS中體現出來,同樣可以幫助你更好的組織頁面,展示頁面。
4.頁面列表展示
如果你準備制作themes,不管是為了免費提供給其他人使用還是為自己制作或是為他人制作,都必須知道怎樣將頁面列表展示出來。無論你準備怎樣展示,你必須知道怎樣輸出一個自己設計的樣式,這其中的只是還是很多的,不妨去深入了解一下。
5.模板標簽
模板標簽看似很簡單,當你試圖按照自己的意愿來實現一定的樣式時,就會發現力不從心,這時最需要的是模板標簽文檔,經常查閱,久而久之便會熟記部分標簽。鑒于一些人的英語閱讀能力不能達到一定的層次,我前些日子決定翻譯模板標簽,給大家呈現一個母語的標簽文檔。目前正值課程設計期間,又長沙天氣炎熱,暫時沒有繼續翻譯。翻譯完成之后,可以通過以下地址訪問查詢:http://wp-theme.cn/docs。
6.查詢文章
了解查詢文章的相關只是之后,對開發者絕對是一個很大的幫助。通過這個功能可以很好的實現類似CMS的效果,同時還可以使你的blog看起來不那么像blog,更具個性。關于這方面的文章很多,在此不做詳細介紹,有興趣者可以查看wordpress文檔中的相關內容。
7.CSS
現如今CSS和設計有太多的交集,制作wordpress themes也不例外。通過Div定義HTML結構,在style.css文件中定義樣式,還有一些瀏覽器不兼容問題,這些都是一個整體。制作一個精美的 theme,75%是CSS的功勞,因為人們大都喜歡精美的外觀,他們可以不在意怎樣實現循環結構,但卻想得到精美的外觀。
8.PHP
制作themes,PHP不是必備知識,但當使用一些模板標簽出現錯誤之后,要知道如何去處理,這些錯誤往往就是一些PHP語言的錯誤。PHP更多的可以幫助開發wordpress應用,制作插件等,但了解一些PHP的基本知識對制作themes還是有一定幫助的。
9.評論不是附屬功能
如果你希望別人使用你的themes,你可能同樣希望她是一個成功的blog。喜愛有否,bloggers經常通過評論來衡量一個blog的成功與 否,如果bloggers希望評論者發表評論,至少評論的樣式要精美。但外觀如何確實不重要,只要和theme整體融合,評論之間有分割就行了。此時,就 需要發揮你的創造能力,同時了解如何書寫一個好的comments.php文件。就像標題所說的,評論不是附屬功能。
10.Widgetization
原文作者提倡:如果能Widgetize,就必須這么做。而我卻不喜歡把所有的東西都Widgetize,我更喜歡在theme文件的對應位置人工加入代碼,這樣做樂趣多多,不必考慮Widget帶來的一些問題。
11.條件標簽
我注意到一件事,如果不想使用眾多的模板標簽來顯示不同的內容,還可以用條件標簽代替,來檢查在哪些頁面顯示哪些內容。例如,可以用is_search()代替search.php文件來輸出查詢列表。同樣的,is_home()可以限制內容只在首頁出現。使用這些條件標簽可以為代碼的書寫帶來方便,同時還可以實現不同頁面不同的內容輸出。
以上的內容只是個人觀點,如果你有什么好的見解不妨在下面留言相告。
原文地址:http://performancing.com/10-things-you-must-know-about-wordpress-themes
轉載請注明出處,本文翻譯有部分內容未忠于原文。
轉載于:http://www.wp-theme.cn/2007/07/20/10-more-things-you-must-know-about-wordpress-themes/