上門一對一計算機家教
當前位置: 首頁 > 建站心得 >

【值得收藏】WordPress各種標簽調用集合

點擊: 時間:2013-07-24 來源:北京家教網
wordpress是一種使用PHP語言開發的博客平臺,用戶可以在支持PHP和MySQL 數據庫的服務器上架設自己的網志,插件眾多,易于擴充功能。安裝和使用都非常方便。目前 WordPress 已經成為主流的 Blog 搭建平臺。這個網站就用的是WordPress構建

 

 

  wordpress是一種使用PHP語言開發的博客平臺,用戶可以在支持PHP和MySQL 數據庫的服務器上架設自己的網志,插件眾多,易于擴充功能。安裝和使用都非常方便。目前 WordPress 已經成為主流的 Blog 搭建平臺。這個網站就用的是WordPress構建的。

  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代碼

  注: 也就是位于和之間的PHP代碼

  

  網站標題

  日志或頁面標題

  WordPress主題樣式表文件style.css的相對地址

  WordPress博客的Pingback地址

  WordPress主題文件的相對地址

  博客的Wordpress版本

  WordPress博客的Atom地址

  WordPress博客的RSS2地址

  WordPress博客的絕對地址

  WordPress博客的名稱

  網站的HTML版本

  網站的字符編碼格式

  

  WordPress 主體模板 PHP代碼

  

  日志內容

  確認是否有日志

  如果有,則顯示全部日志

  結束PHP函數”while”

  結束PHP函數”if”

  header.php文件的內容

  sidebar.php文件的內容

  footer.php文件的內容

  顯示格式為”02-19-08″的日期

  顯示一篇日志的留言鏈接

  顯示一篇日志或頁面的標題

  顯示一篇日志或頁面的永久鏈接/URL地址

  顯示一篇日志或頁面的所屬分類

  顯示一篇日志或頁面的作者

  顯示一篇日志或頁面的ID

  顯示一篇日志或頁面的編輯鏈接

  顯示Blogroll中的鏈接

  comments.php文件的內容

  顯示一份博客的頁面列表

  顯示一份博客的分類列表

  下一篇日志的URL地址

  上一篇日志的URL地址

  調用日歷

  顯示一份博客的日期存檔列表

  顯示較新日志鏈接(上一頁)和較舊日志鏈接(下一頁)

  顯示博客的描述信息

  

  其它的一些Wordpress模板代碼

  

  /%postname%/ 顯示博客的自定義永久鏈接

  搜索表單的值

  打印輸出信息

  顯示注冊鏈接

  顯示登入/登出鏈接

  在日志或頁面中插入分頁

  截斷日志

  顯示管理員的相關控制信息

  顯示載入頁面的時間

  顯示載入頁面查詢

  

  1. wordpress調用最新文章

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

  (顯示10篇最新更新文章)

  或者

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

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

  2. wordpress調用隨機文章

  

  $rand_posts = get_posts(‘numberposts=10&orderby=rand’);

  foreach( $rand_posts as $post ) :

  ?>

  ”>

  

  3. wordpress調用最新留言

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

  

  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

  ”.strip_tags($comment->comment_author)

  .”:” . ” ID) .

  “#comment-” . $comment->comment_ID . “” title=”on ” .

  $comment->post_title . “”>” . strip_tags($comment->com_excerpt)

  .”

  ”;

  } $output .= $post_HTML;

  echo $output;?>

  

  4.wordpress調用相關文章

  在文章頁顯示相關文章

  

  $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(); ?>

  ” rel=”bookmark” title=””>

  endwhile;

  }

  }

  wp_reset_query();

  ?>

  

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

  

  ” rel=”bookmark” title=””>

  

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

  

  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 .= “

  ”.strip_tags($comment->comment_author).”:” . ” ID) .

  “#comment-” . $comment->comment_ID . “” title=”on ” .

  $comment->post_title . “”>” . strip_tags($comment->com_excerpt).”

  ”;

  }

  $output .= $post_HTML;

  echo $output;?>

  

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

  

  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 .= “

  ”.get_avatar(get_comment_author_email(‘comment_author_email’), 18). ” ID) . “#comment-” . $comment->comment_ID . “” title=”” . $comment->post_title . ” 上的評論”>”. strip_tags($comment->comment_author) .”: “. strip_tags($comment->com_excerpt) .”

  ”;

  }

  $output .= $post_HTML;

  $output = convert_smilies($output);

  echo $output;

  ?>

  

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

  8.wordpress調用網站統計大全

  1、日志總數:

  publish;?>

  2、草稿數目:

  draft; ?>

  3、評論總數:

  get_var(“SELECT COUNT(*) FROM $wpdb->comments”);?>

  4、成立時間:

  5、標簽總數:

  6、頁面總數:

  publish; ?>

  7、分類總數:

  8、鏈接總數:

  get_var(“SELECT COUNT(*) FROM $wpdb->links WHERE link_visible = ‘Y’”); echo $link; ?>

  9、用戶總數:

  get_var(“SELECT COUNT(ID) FROM $wpdb->users”); echo $users; ?>

  10、最后更新:

  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來控制某些只能在首頁顯示的界面,

  例如:

  

  //這里寫你想顯示的內容,包括函數

  或者:

  //這里寫你想顯示的內容,包括函數

  

  10.wordpress非插件同步twitter

  

  require_once (ABSPATH . WPINC . ‘/class-feed.php’);

  $feed = new SimplePie();

  $feed->set_feed_url(‘http://feeds.feedburner.com/agting′);

  $feed->set_file_class(‘WP_SimplePie_File’);

  $feed->set_cache_duration(600);

  $feed->init();

  $feed->handle_content_type();

  $items = $feed->get_items(0,1);

  foreach($items as $item) {

  echo ‘@用戶名: ‘.$item->get_description();

  }

  ?>

  

  代碼中的agting改成你的twitter用戶名,改成你的名字。

  另一種調用方法需要你的空間是國外主機:

  

  // Your twitter username.

  $username = “wange1228″;

  // Prefix – some text you want displayed before your latest tweet.

  // (HTML is OK, but be sure to escape quotes with backslashes: for example href=”link.html”)

  // Suffix – some text you want display after your latest tweet. (Same rules as the prefix.)

  $suffix = “”;

  $feed = “http://search.twitter.com/search.atom?q=from:” . $username . “&rpp=1″;

  function parse_feed($feed) {

  $stepOne = explode(“”, $feed);

  $stepTwo = explode(“”, $stepOne[1]);

  $tweet = $stepTwo[0];

  $tweet = str_replace(“<”, “<”, $tweet);

  $tweet = str_replace(“>”, “>”, $tweet);

  return $tweet;

  }

  $twitterFeed = file_get_contents($feed);

  echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);

  ?>

  

  總結一下這個方法的特點:

  1、非插件.

  2、不用驗證用戶名和密碼,也就是說你可以指定調用任何一個人的 tweet.

  3、可以自定義 tweet 信息后顯示的文字,就是 $suffix = “”; 這里.

  4、只能調用最新的一條 tweet,剛好滿足我的需求。

  5、大概只有國外空間才能使用.(經我驗證,確實如此)

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

  

  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 = “

”{$smile}”

”;

  $imglink = htmlspecialchars($img);

  $link .= “{$img} ”;

  }

  echo ‘

  ’.$link.’

  ’;

  }

  ?>

  

  將以上代碼復制到 comments.php 中合適的位置。

------分隔線----------------------------
30选5开奖查询