wordpress模板是由PHP語句組成,很多不懂代碼的站長都被PHP復雜的代碼難倒,難以自己開發(fā)個性化的模板。其實想開發(fā)一個wordpress模板并不是太難,大家只要了解一些wordpress中的常用函數(shù),即可按照自己的需要進行內(nèi)容調(diào)用了。更高端一點的類似于一些PHP語句的判斷等等,這就需要大家自己去學習提高了。本篇文章主要講解wordpress開發(fā)模板中經(jīng)常需要用到的一些函數(shù)。
一、header常用的函數(shù)
<?php bloginfo(‘name’); ?> : 博客名稱(Title) [輸出示例:前端開拓者]
<?php bloginfo(‘stylesheet_url’); ?> : CSS文件路徑 [輸出示例:http://www.frontopen.com/wp-content/themes/frontopen2/style.css]
<?php bloginfo(‘pingback_url’); ?> : PingBack Url [輸出示例:http://www.frontopen.com/xmlrpc.php]
<?php bloginfo(‘template_url’); ?> : 模板文件路徑 [輸出示例:http://www.frontopen.com/wp-content/themes/frontopen2/]
<?php bloginfo(‘version’); ?> : WordPress版本 [輸出示例:WordPress 3.5.2]
<?php bloginfo(‘atom_url’); ?> : Atom Url [輸出示例:http://www.frontopen.com/feed/atom]
<?php bloginfo(‘rss2_url’); ?> : RSS 2.o Url [輸出示例:http://www.frontopen.com/feed]
<?php bloginfo(‘url’); ?> : 博客 Url [輸出示例:http://www.frontopen.com/]
<?php bloginfo(‘html_type’); ?> : 博客網(wǎng)頁Html類型 [輸出示例:text/html]
<?php bloginfo(‘charset’); ?> : 博客網(wǎng)頁編碼 [輸出示例:UTF-8]
<?php bloginfo(‘description’); ?> : 博客描述 [輸出示例:一個專注于前端開發(fā)與jQuery程序拓展的分享平臺,面向于web構架前端開發(fā)、jQuery程序開發(fā)、移動終端程序開發(fā)等各領域的交流平臺。分享前端開發(fā)中的經(jīng)驗心得,分享開發(fā)源代碼。]
<?php wp_title(); ?> : 特定內(nèi)容頁(Post/Page)的標題
注:上述函數(shù),主要用于頁面中的<head></head>部分的內(nèi)容,當然有必要的話,也可以用在其他部分,請務必仔細閱讀,了解對應標簽會輸出什么內(nèi)容。
二、用于判斷的tag函數(shù)
is_home() : 函數(shù)所在的頁面是否為主頁
is_single() : 是否為內(nèi)容頁(Post)
is_page() : 是否為內(nèi)容頁(Page)
is_category() : 是否為Category/Archive頁
is_tag() : 是否為Tag存檔頁
is_date() : 是否為指定日期存檔頁
is_year() : 是否為指定年份存檔頁
is_month() : 是否為指定月份存檔頁
is_day() : 是否為指定日存檔頁
is_time() : 是否為指定時間存檔頁
is_archive() : 是否為存檔頁
is_search() : 是否為搜索結果頁
is_404() : 是否為 “HTTP 404: Not Found” 錯誤頁
is_paged() : 主頁/Category/Archive頁是否以多頁顯示
is_user_logged_in():判斷用戶是否已登錄
注:判斷函數(shù)一般都用于if..else語句中,所以大家在使用前,請先了解if判斷語句的用法。不會太難,過一段時間本博會專門介紹PHP中的if語句如何使用。
三、模板內(nèi)容部分的常用函數(shù)
<?php get_header(); ?> : 調(diào)用Header模板
<?php get_sidebar(); ?> : 調(diào)用Sidebar模板
<?php get_footer(); ?> : 調(diào)用Footer模板
<?php the_content(); ?> : 顯示內(nèi)容(Post/Page)
<?php if(have_posts()) ” ?> : 檢查是否存在Post/Page,即是否有內(nèi)容
<?php while(have_posts()) ” the_post(); ?> : 如果存在Post/Page則予以顯示
<?php endwhile; ?> : While 結束
<?php endif; ?> : If 結束標記,與if起始標簽對應,一定要成對存在
<?php the_time(‘字符串’) ?> : 顯示時間,時間格式由“字符串”參數(shù)決定,具體參考PHP手冊
<?php comments_popup_link(); ?> : 正文中的留言鏈接。如果使用 comments_popup_script() ,則留言會在新窗口中打開,反之,則在當前窗口打開
<?php the_title(); ?> : 內(nèi)容頁(Post/Page)標題
<?php the_permalink() ?> : 內(nèi)容頁(Post/Page) Url
<?php the_category(‘, ‘) ?> : 特定內(nèi)容頁(Post/Page)所屬Category
<?php the_author(); ?> : 作者
<?php the_ID(); ?> : 特定內(nèi)容頁(Post/Page) ID
<?php edit_post_link(); ?> : 如果用戶已登錄并具有權限,顯示編輯鏈接
<?php get_links_list(); ?> : 顯示Blogroll中的鏈接
<?php comments_template(); ?> : 調(diào)用留言/回復模板
<?php wp_list_pages(); ?> : 顯示Page列表
<?php wp_list_categories(); ?> : 顯示Categories列表
<?php next_post_link(‘ %link ‘); ?> : 下一篇文章鏈接
<?php previous_post_link(‘%link’); ?> : 上一篇文章鏈接
<?php get_calendar(); ?> : 日歷
<?php wp_get_archives() ?> : 顯示內(nèi)容存檔
<?php posts_nav_link(); ?> : 導航,顯示上一篇/下一篇文章鏈接
<?php include(TEMPLATEPATH . ‘/文件名’); ?> : 嵌入其他文件,可為定制的模板或其他類型文件
注:以上某些函數(shù)功能在對應的頁面中使用,注意程序邏輯請不要胡亂添加,可能會產(chǎn)生錯誤。
四、其他常用函數(shù)
<?php _e(‘Message’); ?> : 輸出信息,可用于輸出自定義生成的變量信息。
<?php wp_register(); ?> : 顯示博客注冊鏈接
<?php wp_loginout(); ?> : 顯示登錄/注銷鏈接
<!–next page-> : 將當前內(nèi)容分頁
<!–more–> : 將當前內(nèi)容截斷,以不在主頁/目錄頁顯示全部內(nèi)容
<?php timer_stop(1); ?> : 網(wǎng)頁加載時間(秒)
<?php echo get_num_queries(); ?>: 網(wǎng)頁加載查詢量
注:以上函數(shù)并不是絕對需要應用,屬于增加用戶體驗的拔高內(nèi)容。
通過上面的函數(shù),大家基本可以控制整個WP博客所需要的內(nèi)容調(diào)用了。只要有一定的div+css基礎,完全可以自己開發(fā)個性的WP模板了。