wordpress高級教程

1.獲取博客信息php

<?php bloginfo(''); ?>  // 顯示博客的信息
/* 
部分經常使用參數: 
default:默認 
name:名稱 
description:說明 
url、home、siteurl:網址 
charset:網頁的編碼方式 
stylesheet_url:css 文件地址 
version:博客所使用的 WordPress 的的版本
*/
例如:
<?php bloginfo('description'); ?>

2.列表顯示頁面連接css

<?php wp_list_pages(''); ?>
/* 
部分經常使用參數: 
post_title:按標題字母順序排列(默認) 
post_date:按建立時間排序 
post_modified:按最後修改時間排序 
ID:按照 id 排序 
post_author:按照做者 id 排序
depth: 限制顯示列表的層數
title_li: 是一個用來定製化頁面連接列表的標題的參數 */
例如:

<?php wp_list_pages(‘title_li=<h2>Pages</h2>’); ?> html

3.獲取日誌內容頁系相關信息數組

<?php the_ID(); ?>:特定內容頁(Post)自動生成的 ID(無參數) 
<?php the_permalink() ?>:獲得內容頁(Post) URL(無參數)
 
<?php the_title(); ?>:顯示或返回內容頁(Post)標題
用法:
<?php the_title('before','after',display); ?> 
before:(字符串)標題前面的文字,默認狀況下不顯示, 
after:(字符串)標題前面的文字,默認狀況下不顯示 
display:(布爾)當布爾值爲真時,顯示標題(默認),當布爾值爲假時,獲得標題的值但不顯示
例如:
<a href=」<?php the_permalink(); ?>「><?php the_title(); ?></a>

  <?php the_time('F j S, Y') ?>:日誌發表的日期 格式:月日年
  <?php the_author() ?>:顯示日誌的做者(無參數) ide


  <?php the_content('Read the rest of this entry &raquo;'); ?>:日誌的內容函數

  用法: <?php the_content('more_link_text', strip_teaser, ''); ?> post

  more_link_text:(字符串),當日志有 more 標記時,連接到日誌頁面
  strip_teaser:(布爾),日誌「更多」連接的隱藏(true)或顯示(false)(默認)this

  <?php the_tags('Tags: ', ', ', '<br />'); ?>:日誌的 tag 標籤
  用法 : <?php the_tags ( 'before' , 'separator' , 'after' ); ?>
  before:(字符串)用在標籤的前面,默認爲「tags:」
  separator:(字符串)分隔符,默認狀況下不顯示
  after:(字符串)用在標籤的後面,默認狀況下不顯示編碼

  <?php edit_post_link('Edit', '', ' | '); ?>:當用戶已登陸並具備權限時,所顯示的日誌編輯連接
  <?php comments_popup_link('No Comments &#187;', '1 Comment &#187;', '% Comments &#187;'); ?>:日誌的評論狀況
  <?php next_posts_link('&laquo; Older Entries') ?>:較早日誌頁面的連接
  <?php previous_posts_link('Newer Entries &raquo;') ?>:較新日誌頁面的鏈 atom


  <?php wp_get_archives('type=monthly');?>:按月顯示內容存檔

  用法:<?php wp_get_archives('type=&limit= &format=&before=&after=&show_post_count=')
  參數及值:
  type :(字符串)顯示檔案的方法
  l yearly :年
  l monthly (默認) :月
  l daily :日
  l weekly :周
  limit :(字符串)顯示文章數目的限制,默認狀況下無限制
  format:(字符串)文檔清單的格式
  html:添加 HTML 列表( <li> )標籤(默認)
  option:添加選擇( <select> )或下拉式選項( <option> )標記
  link:添加連接(<link>)標記
  custom:自定義列表使用以前和以後的字符串。
  before:(字符串)當有 format 標記時用在 format 前面

  after:(字符串)當有 format 標記時用在 format 後面
  show_post_count:(布爾)是否顯示文檔裏面日誌的數目,1 顯示 0 不顯示(默認)

 

  <?php wp_tag_cloud(''):?>:顯示 tag 標籤
  用法:
  <?php wp_tag_cloud('smallest=,
  largest=,unit=,number=,format=,orderby=name,order=ASC,exclude=,include='); ?>

  參數:
  smallest :( 整數 )文字的最小尺寸(unit 給予單位)
  largest:( 整數 )文字的最大尺寸(unit 給予加單位)
  unit :( 字符串 )給 smallest 和 largesti 添加的單位
  number:( 整數 )顯示的 tag 的數目
  format :( 字符串 )標籤雲顯示的格式值:
  l flat:由空格分開(默認)
  l list:以有序列表排列
  l array:標籤被放在一個數組裏面,而且函數將標籤雲返回爲調用。注意:數組是返回,而不顯示
  orderby:( 字符串 )標籤的排列的順序值:
  l name:名字(默認)
  l count:數字
  order :( 字符串 )排序的次序(要大寫纔有效)值:
  l ASC:升序(默認)
  l DESC:降序
  l RAND:隨機
  exclude:( 字符串 )排除某個特定的標籤
  include:( 字符串 )只包含某個特定的標籤

  <?php get_posts(' '); ?>:獲得日誌的信息
  用法:<?php get_posts('numberposts=, offset=, category=, category_name=, tag=, orderby= ,……'); ?> 參數及值:

  numberposts:( 整數 )返回日誌的數目,默認值:5
  offset:( 整數 )最新文章的起始點,默認值:0
  category:( 整數 )只顯示這一類別的文章(根據 ID),默認值:無
  category_name:( 字符串 )只顯示這一類別的文章(根據名稱或縮寫),默認值:無
  tag:( 字符串 )只顯示這一標籤的文章,如有多個標籤,用逗號隔開,則一個不顯示,應用空格隔開 

  orderby:( 字符串 )文章的排列順序(默認:post_date) 值:
  l author:做者 id
  l category:分類 id
  l content:內容 id
  l date:日期 id
  l ID:文章自己的 id
  l menu_order:按菜單命令(只應用於網頁 page)
  l mime_type:按 MIME 類型(只應用於帶附件的)
  l modified:最後修改的日期
  l name:按縮略名
  l parent:按父文章的 id
  l password:按密碼
  l rand:隨機
  l status:按狀態
  l title:按標題
  l type:按類型

  order:( 字符串 )排序的次序(要大寫纔有效) 值:
  l ASC:升序
  l DESC:降序(默認)
  include:( 字符串 )顯示擁有某些 ID 的文章,多個以逗號、/、空格隔開,默認值:無
  exclude:( 字符串 )排除擁有某些 ID 的文章,多個以逗號、/、空格隔開,默認值:無
  meta_key 和 meta_value:( 字符串 )只顯示那些有特定鍵值對的自定義域,(若是要用的話,兩個值一塊兒),默認值:無
  post_type:( 字符串 )文章的類型值:
  l post(默認)
  l page
  l attachment
  l any

post_status:( 字符串 )查看文章的特殊狀態 值:

l publish(默認)
l private
l draft
l future
l inherit

post_parent:( 整數 )只顯示這個擁有這個 id 的文章的子文章,默認值:無
nopaging:( 布爾 )啓用或禁用分頁,默認值:無

例如:

<?php $myposts=get_posts('numberposts=10$offset=1');foreach($myposts
as $post):?><li><a href="<?php the_permalink();?>"><?php the_title();?></a></li><?php
endforeach;?>:顯示從第一篇開始取 10 篇日誌的列表

4.獲取分類信息

<?php wp_list_categories('sort_column=&optioncount=&hierarchical=&……');?>:
按照字符順序顯示分類列表 
參數show_option_all :( 字符串 )當 style 設置爲 list 的時候,會有一個值來顯示到全部分類的連接,默認是不顯示全部連接 
orderby:( 字符串 )排序的依據,默認值:name 值: 
l ID 
l name(默認) 
l count 
order:ASC(升序)或 DESC(降序) 
show_last_update:是(真)否(假)顯示最後修改時間,1 爲真,0(默認)爲假 
style:( 字符串 )顯示分類的方式,值:list(默認);none 
show_count:( 布爾 )是(真)否(假)顯示日誌的數目,1 爲真,0(默認)爲假 
hide_empty:( 布爾 )是(真)否(假)隱藏無日誌的分類,1(默認)爲真,0 爲假 
use_desc_for_title:( 布爾 )是(真)否(假)給標題設置分類信息,1(默認)爲真,0 爲假 
child_of:( 整數 )只顯示這個分類的子分類,沒有默認值 
exclude:除了 
include:只包括 
hierarchical:( 布爾 )是(真)否(假)讓子分類顯示時縮進,1(默認)爲真,0 爲假 
number:( 整數 )設置顯示的數目,默認無限制 
echo:( 布爾 )獲得的結果是(真)否(假)存在一個變量中,1(默認)爲真,0 爲假 
depth:( 整數 )顯示分類的深度,0(默認)爲無限制 

 

5.獲取其餘信息

<?php wp_list_bookmarks('categorize=&title_after=&title_before=&……');?>:顯示友情連接 
<?php wp_list_pages('sort_column=menu_order&depth=3&title_li='); ?>:顯示深度到 3 的頁面連接 
<?php include(TEMPLATEPATH. '/searchform.php'); ?>:調用 searchform 的文件生成搜索欄 
<?php get_calendar(); ?>:調用 WordPress 自帶的日曆

 

6.基本條件判斷

· is_home() : 是否爲主頁 
· is_single() : 是否爲內容頁(Post) 
· is_page() : 是否爲內容頁(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頁是否以多頁顯示 

 




 

1.Header部分經常使用到的 PHP函數

· <?php bloginfo(’name’); ?> : 博客名稱(Title) 
· <?php bloginfo(’stylesheet_url’); ?> : CSS文件路徑 
· <?php bloginfo(’pingback_url’); ?> : PingBack Url 
· <?php bloginfo(’template_url’); ?> : 模板文件路徑 
· <?php bloginfo(’version’); ?> : WordPress版本 
· <?php bloginfo(’atom_url’); ?> : Atom Url 
· <?php bloginfo(’rss2_url’); ?> : RSS 2.o Url 
· <?php bloginfo(’url’); ?> : 博客 Url 
· <?php bloginfo(’html_type’); ?> : 博客網頁Html 類型
· <?php bloginfo(’charset’); ?> : 博客網頁編碼 
· <?php bloginfo(’description’); ?> : 博客描述 
· <?php wp_title(); ?> : 特定內容頁(Post/Page)的標題 

 

2.模板經常使用的 PHP函數及命令

· <?php get_header(); ?> : 調用Header模板 
· <?php get_sidebar(); ?> : 調用Sidebar 模板 
· <?php get_footer(); ?> : 調用Footer模板 
· <?php the_content(); ?> : 顯示內容(Post/Page) 
· <?php if(have_posts()) : ?> : 檢查是否存在Post/Page 
· <?php while(have_posts()) : the_post(); ?> : 若是存在Post/Page則予以顯示 
· <?php endwhile; ?> : While 結束 
· <?php endif; ?> : If 結束 
· <?php the_time(’字符串’) ?> : 顯示時間,時間格式由「字符串」參數決定,具體參考PHP手冊 
· <?php comments_popup_link(); ?> : 正文中的留言連接。若是使用 comments_popup_script() ,則留言會在新窗口中打開,反之,則在當前窗口打開 
· <?php the_title(); ?> : 內容頁(Post/Page)標題 
· <?php the_permalink() ?> : 內容頁(Post/Page) Url 
· <?php the_category(’, ‘) ?> : 特定內容頁(Post/Page)所屬Category 
· <?php the_author(); ?> : 做者 
· <?php the_ID(); ?> : 特定內容頁(Post/Page) ID 
· <?php edit_post_link(); ?> : 若是用戶已登陸並具備權限,顯示編輯連接 
· <?php get_links_list(); ?> : 顯示Blogroll 中的連接 
· <?php comments_template(); ?> : 調用留言/回覆模板 
· <?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() ?> : 顯示內容存檔 
· <?php posts_nav_link(); ?> : 導航,顯示上一篇/下一篇文章連接 
· <?php include(TEMPLATEPATH . ‘/文件名’); ?> : 嵌入其餘文件,可爲定製的模板或其餘類型文件 

 

3.與模板相關的其餘函數

· <?php _e(’Message’); ?> : 輸出相應信息 
· <?php wp_register(); ?> : 顯示註冊連接 
· <?php wp_loginout(); ?> : 顯示登陸/註銷連接
· <!–next page–> : 將當前內容分頁 
· <!–more–> : 將當前內容截斷,以不在主頁/目錄頁顯示所有內容 
· <?php timer_stop(1); ?> : 網頁加載時間(秒) 
· <?php echo get_num_queries(); ?> : 網頁加載查詢量
相關文章
相關標籤/搜索