wordpress教程之函數講解

wordpress函數收集
php

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頁是否以多頁顯示css

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

<?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)的標題sql

模板經常使用的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 . ‘/文件名’); ?> : 嵌入其餘文件,可爲定製的模板或其餘類型文件數組

其餘函數網絡

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

 

 
例子:

<?php wp_title(」); ?> 這個是輸出你當前文章的標題框架

<?php if ( is_single() or is_page() or is_category() ) { ?> – <?php } ?>     這個是說:若是是 單篇文章、頁面文章、或者標籤頁 輸出一個 -  符號(這個就是說在文章標題和後面的博客名稱之間放了個分隔符)dom

<?php bloginfo(’name’); ?>     顯示你的博客名稱。

 

 

WordPress模板基本文件

style.css 樣式表文件
index.php 主頁文件
single.php 日誌單頁文件
page.php 頁面文件
archvie.php 分類和日期存檔頁文件
searchform.php 搜索表單文件
search.php 搜索頁面文件
comments.php 留言區域文件(包括留言列表和留言框)
404.php 404錯誤頁面
header.php 網頁頭部文件
sidebar.php 網頁側邊欄文件
footer.php 網頁底部文件

WordPress Header頭部 PHP代碼

注: 也就是位於<head>和</head>之間的PHP代碼

<?php bloginfo(’name’); ?> 網站標題
<?php wp_title(); ?> 日誌或頁面標題
<?php bloginfo(’stylesheet_url’); ?> WordPress主題樣式表文件style.css的相對地址
<?php bloginfo(’pingback_url’); ?> WordPress博客的Pingback地址
<?php bloginfo(’template_url’); ?> WordPress主題文件的相對地址
<?php bloginfo(’version’); ?> 博客的Wordpress版本
<?php bloginfo(’atom_url’); ?> WordPress博客的Atom地址
<?php bloginfo(’rss2_url’); ?> WordPress博客的RSS2地址
<?php bloginfo(’url’); ?> WordPress博客的絕對地址
<?php bloginfo(’name’); ?> WordPress博客的名稱
<?php bloginfo(’html_type’); ?> 網站的HTML版本
<?php bloginfo(’charset’); ?> 網站的字符編碼格式

WordPress 主體模板 PHP代碼

<?php the_content(); ?> 日誌內容
<?php if(have_posts()) : ?> 確認是否有日誌
<?php while(have_posts()) : the_post(); ?> 若是有,則顯示所有日誌
<?php endwhile; ?> 結束PHP函數」while」
<?php endif; ?> 結束PHP函數」if」
<?php get_header(); ?> header.php文件的內容
<?php get_sidebar(); ?> sidebar.php文件的內容
<?php get_footer(); ?> footer.php文件的內容
<?php the_time(’m-d-y’) ?> 顯示格式爲」02-19-08″的日期
<?php comments_popup_link(); ?> 顯示一篇日誌的留言連接
<?php the_title(); ?> 顯示一篇日誌或頁面的標題
<?php the_permalink() ?> 顯示一篇日誌或頁面的永久連接/URL地址
<?php the_category(’, ‘) ?> 顯示一篇日誌或頁面的所屬分類
<?php the_author(); ?> 顯示一篇日誌或頁面的做者
<?php the_ID(); ?> 顯示一篇日誌或頁面的ID
<?php edit_post_link(); ?> 顯示一篇日誌或頁面的編輯連接
<?php get_links_list(); ?> 顯示Blogroll中的連接
<?php comments_template(); ?> comments.php文件的內容
<?php wp_list_pages(); ?> 顯示一份博客的頁面列表
<?php wp_list_cats(); ?> 顯示一份博客的分類列表
<?php next_post_link(’ %link ‘) ?> 下一篇日誌的URL地址
<?php previous_post_link(’%link’) ?> 上一篇日誌的URL地址
<?php get_calendar(); ?> 調用日曆
<?php wp_get_archives() ?> 顯示一份博客的日期存檔列表
<?php posts_nav_link(); ?> 顯示較新日誌連接(上一頁)和較舊日誌連接(下一頁)
<?php bloginfo(’description’); ?> 顯示博客的描述信息

其它的一些Wordpress模板代碼

/%postname%/ 顯示博客的自定義永久連接
<?php the_search_query(); ?> 搜索表單的值
<?php _e(’Message’); ?> 打印輸出信息
<?php wp_register(); ?> 顯示註冊連接
<?php wp_loginout(); ?> 顯示登入/登出連接
<!–next page–> 在日誌或頁面中插入分頁
<!–more–> 截斷日誌
<?php wp_meta(); ?> 顯示管理員的相關控制信息
<?php timer_stop(1); ?> 顯示載入頁面的時間
<?php echo get_num_queries(); ?> 顯示載入頁面查詢

1. wordpress調用最新文章

Wordpress最新文章的調用可使用一行很簡單的模板標籤wp_get_archvies來實現. 代碼以下:

<?php get_archives('postbypost', 10); ?> (顯示10篇最新更新文章)

或者

<?php wp_get_archives(‘type=postbypost&limit=20&format=custom’); ?>

後面這個代碼顯示你博客中最新的20篇文章,其中format=custom這裏主要用來自定義這份文章列表的顯示樣式。具體的參數和使用方法你可 以參考官方的使用說明- wp_get_archvies。(fromat=custom也能夠不要,默認以UL列表顯示文章標題。)

補充: 經過WP的query_posts()函數也能調用最新文章列表, 雖然代碼會比較多一點,但能夠更好的控制Loop的顯示,好比你能夠設置是否顯示摘要。具體的使用方法也能夠查看官方的說明。

2. wordpress調用隨機文章  <?php $rand_posts = get_posts('numberposts=10&orderby=rand'); foreach( $rand_posts as $post ) : ?> <!--下面是你想自定義的Loop--> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endforeach; ?>

3. wordpress調用最新留言

下面是我以前在一個Wordpress主題中代到的最新留言代碼,具體也記不得是哪一個主題了。該代碼直接調用數據庫顯示一份最新留言。其中 LIMIT 10限制留言顯示數量。綠色部份則是每條留言的輸出樣式。

<?php global $wpdb; $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,30) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10"; $comments = $wpdb->get_results($sql); $output = $pre_HTML;   foreach ($comments as $comment) { $output .= "n<li>".strip_tags($comment->comment_author) .":" . " <a href="" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "" title="on " . $comment->post_title . "">" . strip_tags($comment->com_excerpt) ."</a></li>"; }   $output .= $post_HTML; echo $output;?>

4.wordpress調用相關文章

 

在文章頁顯示相關文章

<?php  $tags = wp_get_post_tags($post->ID);  if ($tags) {  $first_tag = $tags[0]->term_id;  $args=array(  'tag__in' => array($first_tag),  'post__not_in' => array($post->ID),  'showposts'=>10,  'caller_get_posts'=>1  );  $my_query = new WP_Query($args);  if( $my_query->have_posts() ) {  while ($my_query->have_posts()) : $my_query->the_post(); ?>  <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title();?> <?php comments_number(' ','(1)','(%)'); ?></a></li>  <?php  endwhile;  }  }  wp_reset_query();  ?>

5.wordpress調用指定分類的文章

<?php $posts = get_posts( "category=4&numberposts=10" ); ?> <?php if( $posts ) : ?> <ul><?php foreach( $posts as $post ) : setup_postdata( $post ); ?> <li> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a> </li> <?php endforeach; ?> </ul> <?php endif; ?>

6.wordpress去評論者連接的評論輸出

<?php  global $wpdb;  $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,  comment_post_ID, comment_author, comment_date_gmt, comment_approved,  comment_type,comment_author_url,  SUBSTRING(comment_content,1,14) AS com_excerpt  FROM $wpdb->comments  LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =  $wpdb->posts.ID)  WHERE comment_approved = '1' AND comment_type = '' AND  post_password = ''  ORDER BY comment_date_gmt DESC  LIMIT 10";  $comments = $wpdb->get_results($sql);  $output = $pre_HTML;  foreach ($comments as $comment) {  $output .= "\n<li>".strip_tags($comment->comment_author)  .":" . " <a href=\"" . get_permalink($comment->ID) .  "#comment-" . $comment->comment_ID . "\" title=\"on " .  $comment->post_title . "\">" . strip_tags($comment->com_excerpt)  ."</a></li>";  }  $output .= $post_HTML;  echo $output;?>

7.wordpress調用含gravatar頭像的評論輸出

<?php  global $wpdb;  $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved,comment_author_email, comment_type,comment_author_url, SUBSTRING(comment_content,1,10) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND comment_author != '鄭 永' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10";  $comments = $wpdb->get_results($sql);  $output = $pre_HTML;  foreach ($comments as $comment) {  $output .= "\n<li>".get_avatar(get_comment_author_email('comment_author_email'), 18). " <a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"" . $comment->post_title . " 上的評論\">". strip_tags($comment->comment_author) .": ". strip_tags($comment->com_excerpt) ."</a></li>";  }  $output .= $post_HTML;  $output = convert_smilies($output);  echo $output;  ?>

上面代碼把comment_author的值改爲你的ID,18是頭像大小,10是評論數量。

8.wordpress調用網站統計大全

一、日誌總數:  <?php $count_posts = wp_count_posts(); echo $published_posts = $count_posts->publish;?>  二、草稿數目:  <?php $count_posts = wp_count_posts(); echo $draft_posts = $count_posts->draft; ?>  三、評論總數:  <?php echo $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments");?>  四、成立時間:  <?php echo floor((time()-strtotime("2008-8-18"))/86400); ?>  五、標籤總數:  <?php echo $count_tags = wp_count_terms('post_tag'); ?>  六、頁面總數:  <?php $count_pages = wp_count_posts('page'); echo $page_posts = $count_pages->publish; ?>  七、分類總數:  <?php echo $count_categories = wp_count_terms('category'); ?>  八、連接總數:  <?php $link = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->links WHERE link_visible = 'Y'"); echo $link; ?>  九、用戶總數:  <?php $users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users"); echo $users; ?>  十、最後更新:  <?php $last = $wpdb->get_results("SELECT MAX(post_modified) AS MAX_m FROM $wpdb->posts WHERE (post_type = 'post' OR post_type = 'page') AND (post_status = 'publish' OR post_status = 'private')");$last = date('Y-n-j', strtotime($last[0]->MAX_m));echo $last; ?>  9.wordpress判斷語句

is_single()

判斷是不是具體文章的頁面

is_single(’2′)

判斷是不是具體文章(id=2)的頁面

is_single(’Beef Stew’)

判斷是不是具體文章(標題判斷)的頁面

is_single(’beef-stew’)

判斷是不是具體文章(slug判斷)的頁面

comments_open()

是否留言開啓

pings_open()

是否開啓ping

is_page()

是不是頁面

is_page(’42′)

id判斷,便是否是id爲42的頁面

is_page(’About Me’)

判斷標題

is_page(’about-me’)

slug判斷

is_category()

是不是分類

is_category(’6′)

id判斷,便是否是id爲6的分類

is_category(’Cheeses’)

分類title判斷

is_category(’cheeses’)

分類 slug判斷

in_category(’5′)

判斷當前的文章是否屬於分類5

is_author()

將全部的做者的頁面顯示出來

is_author(’1337′)

顯示author number爲1337的頁面

is_author(’Elite Hacker’)

經過暱稱來顯示當前做者的頁面

is_author(’elite-hacker’)

下面是經過不一樣的判斷實現以年、月、日、時間等方式來顯示歸檔

is_date()

is_year()

is_month()

is_day()

is_time()

判斷當前是不是歸檔頁面

is_archive()

判斷是不是搜索

is_search()

判斷頁面是否404

is_404()

判斷是否翻頁,好比你當前的blog是http://domain.com 顯示http://domain.com?paged=2的時候,這個判斷將返 回真,經過這個函數能夠配合is_home來控制某些只能在首頁顯示的界面,

例如:

<?php if(is_single()):?>  //這裏寫你想顯示的內容,包括函數  <?php endif;?>

或者:

<?php if(is_home() && !is_paged() ):?>  //這裏寫你想顯示的內容,包括函數  <?php endif;?>

10.wordpress 非插件調用評論表情

<!--smilies-->        <?php  function wp_smilies() {  global $wpsmiliestrans;  if ( !get_option('use_smilies') or (empty($wpsmiliestrans))) return;  $smilies = array_unique($wpsmiliestrans);  $link='';  foreach ($smilies as $key => $smile) {  $file = get_bloginfo('wpurl').'/wp-includes/images/smilies/'.$smile;  $value = " ".$key." ";  $img = "<img src=\"{$file}\" alt=\"{$smile}\" />";  $imglink = htmlspecialchars($img);  $link .= "<a href=\"#commentform\" title=\"{$smile}\" onclick=\"document.getElementById('comment').value += '{$value}'\">{$img}</a>&nbsp;";  }  echo '<div>'.$link.'</div>';  }  ?>  <?php wp_smilies();?>  <!--smilies—>

 

 

wordpress函數集合

來自:http://blog.163.com/hurricane_tx@126/blog/static/2385065200992232133265/

wp標題:

都說wordpress的title標籤本來不利於搜索引擎優化,title標籤本來是按照  博客名>文章名顯示出來的。對搜索引擎並不友好,懶的找wordpress中文插件的朋友、或者以爲插件影響速度的能夠用如下代碼直接實現 wordpress的title標籤的優化,實現對搜索引擎的友好。

進入你的wordpress後臺管理-外觀-主題編輯器-頁眉          也就是編輯header.php文件

<title><?php wp_title(」); ?> <?php if ( is_single() or is_page() or is_category() ) { ?> – <?php } ?> <?php bloginfo(’name’); ?></title>

將上面的代碼覆蓋<title>。。。</title> 就能夠

其中用到的wordpress函數解釋

<?php wp_title(」); ?> 這個是輸出你當前文章的標題

<?php if ( is_single() or is_page() or is_category() ) { ?> – <?php } ?>     這個是說:若是是 單篇文章、頁面文章、或者標籤頁 輸出一個 -  符號(這個就是說在文章標題和後面的博客名稱之間放了個分隔符)

<?php bloginfo(’name’); ?>     顯示你的博客名稱。

 

wordpress博客中的 <title>標籤優化仍是很容易的,這樣既實現了對搜索引擎的友好,不用插件,也不會影響wordpress博客的響應速度。減小了去尋找 wordpress中文插件、安裝插件、弄很差還會產生插件衝突等沒必要要的麻煩,省心多了。

wp函數學習  wp_get_archives ();輸出存檔文章的函數 
這個函數在外觀-主題編輯器-側邊欄 也就是sidebar.php中能夠找到 
主要用途就是輸出存檔的文章 
具體以下

來自:http://godpixiu.tk?

wp_get_archives(’type=monthly&limit=8&format=html& 
before=…&after=…&show_post_count=true’);

函數的參數

type:歸檔方式 
type=monthly:按月顯示 
type=daily:按天顯示 
type=weekly:按周顯示 
type=postbypost:顯示文章標題 
limit:顯示篇數 
format:格式 
format=html:默認方式 
format=link:輸出格式

before=…:要在前面加的文字 
after=…:要在後面加的文字 
show_post_count:是否顯示文章數量 
show_post_count=true:要在後面顯示文章的數量

顯示分類下的文章標題 wordpress函數學習

用來調用分類標籤下的文章 或者顯示分類標籤下的文章

下面的代碼用的都是WORDPRESS內置的函數 放的你本身的BLOG裏面也不會有問題 
通常能夠放在index.php或者sidebar.php 也就是首頁或者側邊欄裏面實現它的功能

夜色如畫提示:從這裏開始

<?php _e(’分類標籤’); ?>         //這個裏面  分類標籤  能夠替換爲你的分類名字 
<?php $posts = get_posts( 「category=4&numberposts=10″ ); ?>             //這個是取得發佈的參數傳到變量裏 
<?php if( $posts ) : ?>                                                 //判斷變量 有內容就發佈出來 
<ul><?php foreach( $posts as $post ) : setup_postdata( $post ); ?>      //循環發佈內容 
<li>                                                                                   
<a href=」<?php the_permalink() ?>」 rel=」bookmark」 title=」<?php the_title(); ?>」><?php the_title(); ?></a> 
</li>                                          //上面是取得URL   輸出一個帶鏈接的文章標題 
<?php endforeach; ?>            //結束循環 
</ul> 
<?php endif; ?>                      //結束判斷

到上面結束  是一整段代碼  你也能夠複製用來顯示另一個分類下的文章列表

最主要的就是第一句裏傳進去的參數  category=4&numberposts=10 
category=4    這個是分類的ID   到你的BLOG後臺  管理-分類  查看你要顯示的文章所在的分類的ID替代4這個數字就能夠 
numberposts=10   這個是顯示文章的數量

通俗易懂的WordPress函數簡明教程

來自:http://www.yueye.org

在講述下面的WordPress函數以前,咱們須要明確這樣一點,全部的WordPress函數都是已經定義好的PHP函數,它們都須要寫在PHP 語句中(<?php ?>)才能執行;並且,全部這些函數在PHP語句中都應以分號」;」結尾。其實,爲了用好這些函數,爲你的WordPress服務,你最好具備 PHP語言的基礎。

1.bloginfo()

顧名思義,該函數主要用來顯示博客信息;並且根據參數的不一樣,能夠用來顯示博客信息中的不一樣部分。經常使用的有如下幾種:

bloginfo(’name’) 顯示博客題名,如「月夜」;默認(不寫參數)輸出該項;

bloginfo(’description’) 顯示博客描述部分,如「分享網絡知識·享受快樂生活」;

bloginfo(’url’) 輸出博客URL地址,如http://www.yueye.org;

bloginfo(’rss2_url’) 顯示博客的RSS2.0 feed地址,如http://www.yueye.org/feed;

bloginfo(’template_url’) 用來獲取WordPress博客的模板地址;

bloginfo(’charset’) 顯示博客的編碼方式,如「UTF-8」;

一種常見的使用bloginfo()函數的組合以下:

<a href=」<?php bloginfo(’url’); ?>」 title=」<?php bloginfo(’description’); ?>」 ><?php bloginfo(’name’); ?>

在月夜博客中,如上信息輸出形如月夜的樣式。這種形式一般會用來添加博客的底部信息,如Copyright @ 月夜,常常在主題模板中使用。

須要注意的是bloginfo()函數只能輸出顯示這些參量,若是你想在PHP語句中使用獲得的這些值,則需使用get_bloginfo()函數,該函數和bloginfo()使用相同的參數,得到相同的結果。

2.wp_title()

該函數用來顯示頁面的標題,如在文章頁面,則顯示文章標題;在分類頁面,則顯示分類名稱;等等。

wp_title()函數能夠跟三個參數,即wp_title(’separator’,echo,seplocation),其中 separator是title和其他部分之間的分割符號,默認是>>;echo是個bool變量,取true顯示標題,取false則將標 題做爲一個PHP參量返回;seplocation定義分隔符的位置,取right定義分隔符在標題後面,取其餘任何值,都表示將分隔符放在標題前面。

好比形如主題文件夾下header.php中的一段代碼:

<title>
<?php wp_title(’ | ‘,true,’right’); ?>
<?php bloginfo(’name’); ?> - <?php bloginfo(’description’); ?>
</title>

在博客首頁能夠顯示這樣的效果「月夜 - 分享網絡知識·享受快樂生活」;在文章頁,能夠顯示這樣的效果「用好WordPress不可不知的50個函數 | 月夜 - 分享網絡知識·享受快樂生活」;而在分類頁面,則能夠顯示這樣的效果「網站相關 | 月夜 - 分享網絡知識·享受快樂生活」;等等。

3.wp_get_archives()

該函數用來獲取博客的文章存檔,經過設置函數的參數,能夠按各類方式獲取,如按月,按年等等。

wp_get_archives()函數後面一樣能夠跟多種參數,只不過全部參數都須要使用&鏈接,並放在單引號(’)中以字符串方式傳遞 給函數,形如wp_get_archives(’type=monthly&format=html& show_post_count=1&limit=10′)。

如上的參數意義描述以下:

type=monthly表示按月顯示文章存檔,可使用yearly、daily、weekly等代替monthly表示按年、日、以及周顯示文章存檔;

format=html表示使用一般的HTML中<li>格式化文章列表;

show_post_count=1表示在文章存檔後面顯示屬於該類別(年、月等)的文章數量,該參量是個bool值;

limit=10表示顯示的文章存檔的最大數量爲10,超過次數,則超出部分不顯示;

儘管參數稍多,顯得略爲複雜,但其實只需注意type、show_post_count以及limit等三個參量便可。

4.wp_list_categories()

和wp_get_archives()函數相似,wp_list_categories()函數用來獲取博客文章的分類信 息,並能夠經過設置適當的函數參數,將其顯示出來。該函數的參數和wp_get_archives()函數相似,都須要使用&鏈接,放在單引號 (’)中以字符串方式傳遞。形如wp_get_archives(’orderby=name&order=ASC& show_count=1&use_desc_for_title=1&feed=訂閱&exclude=2,5& number=10′)。

如上示例中,函數各參數的意義以下:

orderby=name表示按照分類名稱的字母前後順序顯示分類信息,能夠將name換爲ID等;

order=ASC表示按照分類名稱的字母的升序顯示分類信息,將ASC改成DESC表示按降序;

show_count=1在每一個分類名稱後面顯示屬於該分類的文章數;

use_desc_for_title=1使用該分類的描述信息爲每一個分類名稱超連接添加一個title屬性;

feed=訂閱:在每一個分類信息旁邊添加一個名爲「訂閱」的超連接,提供該分類的RSS訂閱;

exlude=2,5:在顯示的分類中去除ID爲2和5的分類;也能夠用include=2,5表示只顯示ID爲2和5的分類;

number=10:表示只顯示最早的10個分類。

5.get_the_category()

get_the_category()函數用來返回當前文章所屬的類別的若干屬性所組成的一個數組,該數組包括如下內容:

cat_ID:當前類別的ID(也能夠寫做’term_id’);

cat_name:當前類別的名稱(也被寫做’name’);

category_description:當前分類的描述(也能夠寫做’description’);

category_count:屬於當前分類的文章數量(也被寫做’count’)。

具體的使用方法,咱們經過下面的幾個句子來講明:

形如get_the_category()->cat_ID的語句,返回當前文章所屬分類的ID號;

形如get_the_category()->description的語句,返回當前文章所屬分類的描述;等等。

6.the_category()

該函數返回當前文章所屬的類別名稱,並且是文章類別的超連接形式。

默認的無參數形式the_category()直接以超連接形式顯示類別名稱,顯示爲:精品推介;

能夠在函數中跟上分隔符等參數來格式化輸出,如the_category(’-'),若當前文章屬於兩個以上分類,能夠顯示這樣的形式:精品推介-經驗知識;如只屬於一個分類,則顯示爲這樣的形式:精品推介。

7.category_description()

該函數以分類的ID爲輸入,獲得該分類的描述。常和echo、get_the_category()配合使用,將當前分類描述輸出:

echo category_description(get_the_category()->cat_ID);

如上語句,get_the_category()獲得保存有當前分類信息的一個數組;cat_ID爲該數組中該分類的ID;將該ID輸入給category_description()函數,便可獲得該分類的描述;而後使用echo將其輸出。

但經月夜試驗,使用以下的語句能夠實現和上面語句相同的功能:

echo category_description();

這多是由於該函數在默認無參數輸入的狀況下會輸出當前分類描述的結果吧。

····························

8.is_home()

is_home()用以判斷當前顯示的博客頁面是不是博客首頁,返回的是一個Bool值。若是是在首頁,則返回TRUE;不然返回FALSE。

該函數經常使用來控制博客側邊欄的顯示方式,常用以下代碼段:

<?php
if ( is_home() ) {
//此爲在博客首頁應該顯示的內容
} else {
//此爲非博客首頁應該顯示的內容
}
?>

9.is_archive()

is_archive()用以判斷當前顯示的內容是不是博客存檔頁面,好比按日期的存檔,或者按分類的存檔,等等;其和is_home()函數同樣,返回一個Bool值。

10.is_page()

is_page()函數判斷當前顯示的內容是不是博客的獨立頁面(page),如「月夜私語」、「關於月夜」等頁面;它也返回一個Bool值。

咱們能夠在模板中經過該函數判斷當前是不是一個獨立頁面,從而決定是否爲當前顯示的文章顯示發佈時間等等。

11.is_paged()

該函數用以判斷當前文章是否由於內容過多而分頁顯示;須要注意的是,若是你在寫文章時手動添加了<!–nextpage–>標籤,來強制分頁的話,該函數並不會所以而返回TRUE。

12.is_page_template()

is_page_template()函數須要跟一個參數,一般以以下方式使用:

is_page_template(’guestbook.php’);

藉此判斷當前顯示的獨立頁面(page)是否使用了參數所示的模板guestbook.php;若是不跟參數,函數返回當前獨立頁面是否使用了模板。

13.is_single()

is_single()用以判斷當前顯示的頁面內容是不是一篇單獨的文章。其後面能夠跟三種參數,一種是文章ID;一種是 文章題目(title);一種是文章名稱(slug,文章題目的一種簡短說明形式);或者能夠將三種參數組合使用,藉此來判斷當前頁面內容是不是具體的某 篇文章。

一個簡單的例子以下,咱們能夠經過以下幾種方式判斷當前顯示的內容是不是本文:

is_single(’808′);
is_single(’用好WordPress不可不知的函數(二)’);
is_single(’functions-must-known-using-wordpress-second’);
is_single(’808′,’用好WordPress不可不知的函數(二)’,'functions-must-known-using-wordpress-second’);

在這裏,月夜須要對上述最後一種方式作些說明:該函數後跟三個參數時,有優先級,若是第一個參數符合條件,則返回TRUE;不然,則返回FALSE;貌似後面的參數並無什麼意義。

14.is_category()

該函數用以判斷當前顯示的頁面內容是不是一個分類頁面,如網站相關;其中無需參數。函數返回一個Bool值。

15.is_tag()

is_tag()用以判斷當前顯示的頁面是不是一個標籤頁面,好比WordPress;其後也不須要跟參數。該函數一樣返回一個Bool值。

16.is_date()

此函數用以判斷當前顯示的內容是否爲按時間歸檔的頁面,好比2009年四月,或者2009年4月8日,等等。

17.is_day()、is_month()、is_year()

這些函數用以判斷當前顯示的內容是否爲按天、按月、按年份歸檔的頁面。它們和is_date()相似,只不過將歸檔時間更具體化而已。

18.is_author()

該函數用以判斷當前顯示的內容是否爲以做者名歸檔的頁面,好比月夜博客的admin做者頁面。

19.is_admin()

is_admin()函數用以判斷當前是否在控制面板頁面,或者管理員面板頁面。

······························

20.get_bloginfo()

該函數和咱們前面的文章用好WordPress不可不知的函數(一)中介紹的bloginfo()函數實現近乎相同的功能。主要用來顯示博客的信息;並且根據後跟參數的不一樣,會輸出博客的不一樣信息。

其後不跟參數時,get_bloginfo()能夠顯示博客名稱,形如「月夜」;

後跟其餘參數時,能夠顯示對應的信息,好比get_bloginfo ( ‘description’ )用以顯示博客描述信息;

其餘還可使用的參數包括name、url、wpurl以及admin_email等等。但由於其與bloginfo()函數實現相同的結果,因此,在bloginfo可以實現的狀況下,月夜不推薦使用get_bloginfo()函數。

21.query_posts()

query_posts()函數結合適當的參數用來控制哪些文章會在頁面上顯示。

形如query_posts(」cat=3,6&cat=-5,-10″)表示取分類ID爲3和6的文章顯示,不取分類ID爲5和10的文章顯示;

形如query_posts(」order=ASC&showposts=10&offset=1&orderby=date&posts_per_page=5″)意義以下:

order=ASC表示按照升序排列,取爲DESC則表示按降序;

showposts=10則表示獲取10篇文章;

offset=1表示取最新的文章;

orderby=date表示將文章按照日期排序;

posts_per_page=5表示每頁顯示5篇文章。

須要注意的是該函數只是將文章內容從MySQL數據庫中查詢出來,要將其顯示,還須要與其餘語句配合,好比一個常常在側邊欄中使用的形式以下:

<li><h2>最近文章</h2>
<?php query_posts(’showposts=5&offset=1′); ?>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li><a href=」<?php the_permalink(); ?>」 title=」<?php the_title(); ?>」><?php the_title(); ?></li>
<?php endwhile;?>
</ul>
</li>

如上的這段代碼用以在側邊欄的指定位置上顯示最新的5篇文章。

query_posts()函數後面能夠跟衆多種類的參數,功能十分強大,在此,咱們不進行過多介紹。若是時間和精力容許,月夜會在之後的文章中專門撰文詳細地爲朋友們作一介紹。

22.get_posts()

該函數和query_posts()函數功能大致相同,都是用來從數據庫中查詢並獲得符合某條件的文章。不過get_posts()函數的使用有一個固定的形式,以下:

<?php
$lastposts = get_posts(’numberposts=5′);
foreach($lastposts as $post) : setup_postdata($post);
?>
<h2><a href=」<?php the_permalink(); ?>」 id=」post-<?php the_ID(); ?>」><?php the_title(); ?></h2>
<?php the_content(); ?>
<?php endforeach; ?>

即首先使用get_posts()函數查詢獲得文章數據,而後使用形如foreach($lastposts as $post) : setup_postdata($post);的循環將查詢獲得的文章內容顯示出來。

get_posts()函數使用和query_posts()函數相同的參數,在此咱們也再也不做詳細介紹。

23.wp_list_cats()

該函數和前文用好WordPress不可不知的函數(一)中wp_list_categories()函數實現相同的功能,不過在最新的WordPress版本中,此函數已經被棄用,其功能爲wp_list_categories()函數徹底取代。

24.get_calendar()

get_calendar()函數用以在WordPress上顯示日曆,日曆樣式和使用widget顯示的效果相同,以下圖所示:

其後能夠跟一個BOOL參數,用以控制日曆上方星期的顯示樣式。但經月夜測試,在中文狀態下,使用TRUE或FALSE參數,日曆的顯示效果並無什麼區別。

····································

(四)

從上一篇開始,咱們就轉而介紹了常常用於WordPress主題側邊欄的一些函數,好比query_posts()、get_posts()、get_calendar()等等。本文,月夜 接上文繼續爲朋友們介紹WordPress側邊欄經常使用的一些函數。

25.wp_list_bookmarks()

該函數用來顯示博客的友情連接,並可使用各類參數來控制顯示的數量、種類以及樣式等等。

形如wp_list_bookmarks(’title_li=&categorize=0&orderby=rand&include=41,40,37,54′);的形式,意義解釋以下:

title_li=&categorize=0是一種一般使用的組合,意爲不顯示WordPress後臺控制面板中設置的友情連接標題,但全部友鏈都按照設置的分類顯示出來;單獨的一個title_li=還能夠用來設置被顯示友鏈的類別名稱;

orderby=rand設置友鏈的顯示方式爲隨機順序,固然,還能夠設置爲其餘的方式,好比id、url、name等等;

include=41,40,37,54表示只顯示ID爲這四個數字的四個友鏈;與此對應,還支持使用exclude,表示不顯示ID爲多少的友鏈。

此外,該函數還常常用到的參數有before和after,用來設置每一個連接先後的文字,默認的是<li>和</li>標記。

26.get_links()、wp_get_links()

這兩個函數實現和25.wp_list_bookmarks()相同的功能,不過此二函數已在WordPress升級的過程當中爲25.wp_list_bookmarks()所取代。

27.wp_list_pages()

該函數以頁面名稱的超連接形式顯示WordPress博客內的全部頁面,常常用來創建頂端導航頁面,或用來修飾側邊欄。

形如wp_list_pages(’title_li=&sort_column=menu_order&include=12,25,38,57&depth=1&’);的函數調用,各參數意義以下:

title_li=用來設置全部顯示頁面的一個總名稱;後面沒有參數值時,表示不顯示名稱;

sort_column=menu_order用來設置頁面的顯示順序,表示按照WP後臺設置的各頁面順序顯示,其餘的經常使用順序設置可能還包括post_title、post_date、ID等等;

include=12,25,38,57表示只顯示ID爲這四個數值的四個頁面;一樣,可使用exclude來排除相應ID的頁面;

depth=1表示只顯示父頁面,對全部子頁面不予顯示;其餘數值還包括默認的0,表示顯示全部頁面(子頁面有縮進);-1顯示全部頁面(子頁面無縮進);等等。

此外,該函數可能會用到的屬性還包括link_before和link_after,用於設置顯示的頁面連接先後的字符。

28.wp_tag_cloud()

顧名思義,wp_tag_cloud()函數用來顯示WordPress博客的標籤雲。

一種形如wp_tag_cloud(’smallest=8&largest=22&number=30&orderby=count’);的函數調用,各參數的意義以下:

smallest=8用來設置標籤雲中顯示出來的全部標籤中,計數最少(最少文章使用)的標籤的字體大小爲8;

largest=22用來設置標籤雲的全部標籤中,計數最多(最多文章使用)的標籤的字體大小爲22;

number=30設置標籤雲中顯示的最多標籤數量爲30;

orderby=count設置標籤雲中標籤的排序方式爲計數(默認),而不是名稱(相應參數爲name,widget調用時的默認值)。

其餘經常使用的參數還包括include和exclude,用來設置在標籤雲中是否包含或去除ID爲某數字的標籤。

···································

(五)

        繼前文月夜爲你介紹的一些WordPress主題側邊欄函數,如友鏈顯示函數、標籤雲函數等以後,本文,咱們繼續爲你介紹在製做或修改WordPress主題過程當中, 常常會在側邊欄中使用的函數。固然,相比前文中的函數,本文所介紹的部分重要性較低,但仍然是構成WordPress主題側邊欄所不可缺乏的函數。

29.wp_register()

wp_register()函數用以向管理員顯示「站點管理」超連接;或者當WP博客開放了註冊時,向未登錄的用戶顯示「註冊」超連接。

該函數不須要什麼參數,惟一可能用到的參數形式如wp_register(’前’,'後’),能夠在如上顯示的超連接文字的先後分別顯示一個「前」字和一個「後」字。固然,你能夠據此發揮想象力來個性化本身網站的管理或註冊連接。

30.wp_loginout()

該函數用來在指定位置顯示一個「登陸」連接;固然,若是你已經登陸過了,則會相應地顯示一個「退出」連接。此函數後面不使用任何參數,因此沒法進行靈活的自定義。

不過若是你想自定義本身的WP博客的登陸或退出連接文字的話,仍是可使用下面31中 月夜 介紹的函數wp_logout_url()和wp_login_url()。

31.wp_logout_url()、wp_login_url()

使用如上30中的函數儘管能夠方便地爲WP博客設置登陸、退出連接,但自定義不夠靈活。因此,從WordPress 2.7版本開始,提供了這裏的兩個函數。它們分別用來獲取WP博客退出或登陸超連接,而後,咱們使用得到的超連接便可編寫以下代碼,來對WP博客的登陸和 退出連接進行靈活設置:

<a href=」<?php echo wp_logout_url(); ?>」>點擊這裏退出

<a href=」<?php echo wp_login_url(); ?>」>點擊這裏登陸

固然,要想實現完美的效果,還須要對訪客的登陸狀態進行判斷,使用一個if語句,根據登陸狀態顯示相應的菜單項。

32.wp_meta()

該函數一般會緊跟如上2九、30中的函數後面,其具體在直觀顯示上沒有什麼異樣,貌似是WP主題爲WP插件留下的API Hook,月夜建議朋友們在如上函數後面跟上這一函數。

33.get_recent_posts()

該函數只有當你安裝了中文WordPress工具箱以後,才能使用。其做用是用來獲取最新日誌,函數原型以下:

get_recent_posts($no_posts = 5, $before = ‘<li>+ ‘, $after = ‘</li>’, $show_pass_post = false, $skip_posts = 0)

可使用$no_posts控制顯示文章數量,$before和$after的意義和前面函數中相同;至於後兩個參數,通常沒必要設置,直接取默認值便可。

不過由於該函數與WordPress內置的get_posts()和query_posts()函數功能重複,因此一般狀況下不多使用。

34.get_recent_comments()

其實安裝瞭如上的中文WordPress工具箱以後,最常使用的是這個函數,由於WordPress程序自己沒有內置獲取最新評論的函數。該函數原型以下:

get_recent_comments($no_comments = 5, $before = ‘<li> ‘, $after = ‘</li>’, $show_pass_post = false)

意義顯然,和上面函數相似,月夜此處再也不贅言。

35.get_recentcomments()

該函數是在安裝了WP-RecentComments插件以後才具備的功能,與如上34中的函數相似。

該函數原型以下:

get_recentcomments(int num, int size)

num表示返回的最新評論數量;size表示返回的評論內容的長度。

··························

(六)

        距今天,月夜就再次爲朋友們送上一篇介紹WordPress函數的文章,仍然屬於月夜的WordPress函數文章系列。本文接上文從這 一系列的第36個函數開始,主要介紹的是一些比較雜亂的內容,使用上依然主要用在WordPress主題中。包括獲取WordPress博客細節的幾個函 數,以及用於構架WordPress主題大框架的幾個函數。

36.wp_get_post_tags()

該函數用來在某個文章頁面或者根據某篇文章的ID來獲取該文章的tag,獲取的結果被放置到一個tag數組中。一個常見的使用方式以下:

if (is_single()){
$keywords = 「」;
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . 「,」;
}
echo $keywords;
}

首先判斷是不是單文章頁面,若是是,則據當前文章的ID($post->ID)來獲取當前文章的tag,而後取得其name($tag->name),並將其組合輸出。

37.single_cat_title()、single_tag_title()

如名所言,這兩個函數用來獲取分類頁面和tag頁面的title,其一般的使用方式如:

<?php
$str = single_cat_title();
echo $str;
?>

<?php
$str = single_tag_title();
echo $str;
?>

然而,除此以外,single_cat_title()還能夠用來在tag頁面上獲取當前頁面的title;但single_tag_title()卻不可用於獲取分類頁面的title。

38.get_settings()、get_option()

此二函數與前文用好WordPress不可不知的函數(三)中函數20.get_bloginfo()相似,使用方法也相同,能夠經過後跟各類參數來獲取WordPress博客的相關信息。

好比以下的調用方式:

get_settings(’name’)或get_option(’name’)

能夠用來獲取當前WordPress博客的標題。

39.wp_head()

該函數與前文用好WordPress不可不知的函數(五)中函數32.wp_meta()相同,是WP主題爲WP插件留下的API Hook。

40.get_header()、get_footer()、get_sidebar()和comments_template()

這幾個函數是用來在WordPress主題中獲取幷包含相應的文件的。好比:

get_header()用來包含當前主題文件夾下的header.php;

get_footer()用來包含主題文件夾下的footer.php;

get_sidebar()用來包含主題文件夾下的sidebar.php;

comments_template()用來包含comments.php。

須要注意的一點是,若是當前主題文件夾下缺乏對應的文件,則函數會使用wp-content/themes/default/文件夾下的對應文件代替。

此外,以上函數後面都不能跟參數,只有get_sidebar()例外,由於一個主題中可使用多個sidebar。形如get_sidebar(’up’)的調用方法可將sidebar-up.php側邊欄模板文件包含到主題中。

除了以上幾個函數以外,在主題中若是想包含一個具體的文件,還可使用以下方式:

include(TEMPLATEPATH . ‘/***.php’)

如上的函數形式能夠將當前主題文件夾下名爲***.php的文件包含進來;其中TEMPLATEPATH是當前主題文件夾地址的一個引用(不含末尾的/,因此須要添加上)。

41.have_posts()、the_post()

這兩個函數的使用範圍有限,一般在WordPress的循環中使用,用以獲取全部文章。其固定使用形式以下:

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
此處顯示文章
<?php endwhile; ?>
<?php else : ?>
此處顯示未找到文章時的信息,好比404相關
<?php endif; ?>

另外一種常見的形式是將如上代碼中的前兩行組合起來(其餘地方不變):

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

該形式一般會在模板的index.php、archive.php或者single.php等頁面使用。除此以外的其餘地方,咱們一般不會看到此二函數的身影。

·······························

(七)

        在前面的文章中,月夜爲你介紹了WordPress中的一些函數,分類比較龐雜,包括獲取文章tag、title等的函數,本文,咱們繼續爲朋友們介紹WordPress中的其餘函數。

今天咱們要介紹的主要包括顯示文章title的the_title()、single_post_title()等函數;獲取當前文章ID號的the_ID()函數;以及the_permalink()等用來獲取當前文章連接的函數;等等。

42.the_title()、the_title_attribute()

the_title()函數主要用來獲取當前文章的title,其後能夠跟上三個參數(可所有省略,取默認值),調用形式以下:

<?php the_title(’before’, ‘after’, display); ?>

參數before用來設置在獲取的title前面顯示的字符內容;after用來設置title其後顯示的內容;而display是一個Bool值,用於控制獲取的title是否顯示出來。

the_title_attribute()函數與the_title()相似,其使用方法以下:

the_title_attribute(’before=前&after=後&echo=true’)

其中before=和after=分別用於設置title前面和後面顯示的字符;echo=true或者false用戶設置獲取的title字符串是否顯示出來。

形如<?php the_title(’當前文章’, ‘的評論:’, true); ?>或the_title_attribute(’before=當前文章&after=的評論:&echo=true’)的調用形式將會顯示以下的結果:

當前文章用好WordPress不可不知的函數(七)的評論:

43.single_post_title()、single_tag_title()、single_cat_title()

這一系列函數用於獲取當前文章頁面、tag頁面或分類頁面的title字符串。其後可跟兩個參數,調用形式以下:

<?php single_post_title(’前綴’,display); ?>

可使用形如<?php single_post_title(’當前文章:’,TRUE); ?>或<?php single_post_title(’當前文章:’); ?>的調用形式來顯示以下的結果:

當前文章:用好WordPress不可不知的函數(七)

此外,也能夠像42中的函數同樣,將顯示屬性設置爲false,把獲取的title字符串傳給一個變量,以供其餘語句使用。此時的調用形式以下:

<?php $tt = single_post_title(’當前文章:’,false); ?>

44.the_ID()

該函數後面不跟任何參數,使用以下所示的調用方式:

<?php
$id = the_ID();
echo $id;
?>

用於獲取並顯示當前文章頁面的ID號。不過須要特別注意的一點是,該函數只能在WordPress的大循環內使用,在其餘地方使用可能也會顯示ID號,但顯示的內容始終不會隨文章而改變。

此外,該函數一般還會在以下所示的CSS結構中使用:

<h2 id=」post-<?php the_ID(); ?>」>
<?php the_title(); ?>
</h2>

可爲博客中不一樣的做者設置不一樣的title樣式,以示區分。

45.get_the_ID()

該函數與44.the_ID()函數實現徹底相同的功能,目前WordPress官方也沒有提供該函數的使用說明。你能夠參閱如上44中對the_ID()函數的介紹。特別提醒一點,該函數與the_ID()相似,也只能在WordPress的大循環中才能正確使用。

46.the_time()、get_the_time()

the_time()用來獲取並顯示當前文章發佈的時間,和上面幾個函數相似,此函數也是隻能在WordPress的大循環中使用。

該函數後面能夠跟控制日期或時間格式的參數,經常使用的參數形式以下:

如<?php the_time(’F j, Y’); ?>的調用形式顯示效果爲:六月13, 2009(英文狀態下顯示June 13, 2009);

如<?php the_time(’g:i a’); ?>的調用形式顯示效果爲:7:09 下午(英文狀態下顯示7:09 pm);

如<?php the_time(’G:i’); ?>的調用形式顯示效果爲:19:09。

事實上,除了使用the_time()函數以外,WordPress還提供了一個具備相似功能的get_the_time()函數。該函數除了不具 有the_time()函數的顯示功能以外,其他功能兩者徹底相同。使用get_the_time()函數時,如欲將獲取的時間顯示出來,須要使用專用語 句。

下面,咱們籍此機會來簡單瞭解一下WordPress中時間的格式。在WordPress中,一般用於控制時間格式的有一下字符:l, F, j, S, Y, G, g, i, a等等,其詳細意義以下:

l(小寫L)用來顯示一週之中每一天的名稱,好比星期六,或者在英文中顯示Saturday;

F用來顯示月份名稱,好比六月,或者June;

j用來顯示一月之中的某一天,好比13;

Y用來以4位數字形式顯示年份,使用y則以末兩位數字顯示年份,好比2009或09;

G, g, i, a等四個字符一般組合使用,如前例子,有兩種形式:

g:i a以形如7:09 下午或7:09 pm的形式顯示時間;

G:i以形如19:09的24小時進制形式顯示時間。

S一般緊跟在j後面,表示是否在一月之中某天以後添加英文後綴(st, nd, th等)。

相關文章
相關標籤/搜索