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

注: 也就是位於<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代碼 css

<?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’) ?> 顯示格式爲」10-12-13″的日期 
<?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模板代碼 html

/%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調用最新文章 sql

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; ?>  app

3. wordpress調用最新留言 
  
下面是我以前在一個Wordpress主題中代到的最新留言代碼,具體也記不得是哪一個主題了。該代碼直接調用數據庫顯示一份最新留言。其中 LIMIT 10限制留言顯示數量。綠色部份則是每條留言的輸出樣式。 
  
<?phpglobal $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_excerptFROM $wpdb->commentsLEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =$wpdb->posts.ID)WHERE comment_approved = '1' AND comment_type = '' ANDpost_password = ''ORDER BY comment_date_gmt DESCLIMIT 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’) ide

is_date() 
is_year() 
is_month() 
is_day() 

is_time()經過不一樣的判斷實現以年、月、日、時間等方式來顯示歸檔 wordpress

is_archive()判斷當前是不是歸檔頁面 函數

is_search()判斷是不是搜索is_search() oop

  
is_404()判斷頁面是否404 
  
判斷是否翻頁,好比你當前的blog是http://blog.sina.com.cn/gutengfei0707 顯示http://blog.sina.com.cn/gutengfei0707?paged=2的時候,這個判斷將返回真,經過這個函數能夠配合is_home來控制某些只能在首頁顯示的界面, 
  
例如:<?php if(is_single()):?> //這裏寫你想顯示的內容,包括函數 <?php endif;?>  

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

10.wordpress非插件同步twitter 
 <?php 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 ‘<a target=」_blank」 rel=」external nofollow」 title=」Follow Me on Twitter」 href=」http://twitter.com/agting″>@鄭永</a>: ‘.$item->get_description(); } ?>  
代碼中的agting改爲你的twitter用戶名,鄭永改爲你的名字。 
  
另外一種調用方法須要你的空間是國外主機: 
  
<?php // 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("<content type=\"html\">", $feed); $stepTwo = explode("</content>", $stepOne[1]); $tweet = $stepTwo[0]; $tweet = str_replace("&lt;", "<", $tweet); $tweet = str_replace("&gt;", ">", $tweet); return $tweet; } $twitterFeed = file_get_contents($feed); echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix); ?>  
ZeroZ 總結了一下這個方法的特色: 
一、非插件! 
二、不用驗證用戶名和密碼,也就是說你能夠指定調用任何一我的的 tweet!  
三、能夠自定義 tweet 信息後顯示的文字,就是 $suffix = 「」; 這裏!  
四、只能調用最新的一條 tweet,恰好知足個人需求。 

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

11.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.getElementByIdx_x('comment').value += '{$value}'\">{$img}</a>&nbsp;"; } echo '<div>'.$link.'</div>'; } ?> <?php wp_smilies();?> <!--smilies—>   將以上代碼複製到 comments.php 中合適的位置: 
相關文章
相關標籤/搜索