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("<", "<", $tweet); $tweet = str_replace(">", ">", $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> "; } echo '<div>'.$link.'</div>'; } ?> <?php wp_smilies();?> <!--smilies—> 將以上代碼複製到 comments.php 中合適的位置: