本手冊是由學做網站在實際教學和建網站過程中,總結的一些 WordPress 程式開發用到的程式碼,標籤以及常用的 PHP 語句。透過不斷的收集和彙總,分享給學習 WordPress 程式網站開發學習的同學們,相信這個手冊的內容將有助於學習網站製作。
全域性呼叫標籤彙總:
獲取部落格名字:<?php bloginfo('name'); ?>
獲取主頁路徑:<?php echo get_option('home'); ?>
獲取主題存放路徑:<?php bloginfo('template_directory'); ?>
呼叫當前主題:<?php the_permalink() ?>
呼叫頭部模板:<?php get_header();?>
呼叫側邊欄模板:<?php get_sidebar();?>
呼叫底部模板:<?php get_footer();?>
Style.css 路徑呼叫:<?php bloginfo( 'stylesheet_url' ); ?>
呼叫評論數:<?php comments_number('暫無評論', '1 條評論', '% 評論' );?>
找回密碼:<a href="<?php echo get_option('home'); ?>/wp-login.php?action=lostpassword"> 忘記密碼</a>
Wp 註冊與登入: <?php if (get_option('users_can_register')) { ?><a href="<?php echo site_url('wp-login.php?action=register', 'login') ?>"> 註冊會員</a><?php }?><?php } else { global $user_identity, $user_level; ?>
呼叫登入使用者名稱:<?php if (get_option('users_can_register')) { ?><a href="<?php bloginfo('siteurl');?>/wp-admin/profile.php">[個人中心]</a><?php }?><a href="<?php echo wp_logout_url( get_permalink() ); ?>">[退出]</a>
首頁呼叫標籤彙總:
網站導航呼叫頁面欄目:<?php wp_list_pages('sort_column=menu_order&title_li=0&depth=1&include='); ?>
網站導航呼叫分類欄目:<?php wp_list_categories('title_li=0&orderby=name&show_count=0&depth=3'); ?>
呼叫文章的連結地址:<?php the_permalink() ?>
呼叫文章的簡介和摘要:<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 200,"……"); ?>
呼叫文章的標題 (可控制字數):<?php echo mb_strimwidth(get_the_title(), 0, 16, ''); ?>
縮圖呼叫:<?php include( TEMPLATEPATH . '/thumbnail.php' ); ?>
分類目錄名字呼叫:<a href="<?php echo get_category_link($category);?>"><?php single_cat_title(); ?></a>
呼叫友情連結:<?php wp_list_bookmarks('title_li=&categorize=0&orderby=rand&limit=24'); ?>
呼叫網站後臺選單:<?php wp_nav_menu( array( 'container' => '','menu_class' => 'navigation','menu_id' => "nav_sgBhgn",'depth' => 2, ) ); ?>
呼叫雙語網站切換按鈕:<div ><?php echo qtrans_generateLanguageSelectCode('both'); ?></div>
迴圈程式碼呼叫:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php endwhile;?>
<?php endif; ?>
分類頁面標籤彙總:
呼叫自己分類的標題:<?php wp_title('');?>
呼叫分類的描述:<?php echo category_description(); ?>
呼叫分類的別名:<?php
global $wp_query;
$cat_ID = get_query_var('cat');
$category = get_category($cat_ID);
echo $category->slug;
?>
日期呼叫:<?php the_date_xml()?>
分頁外掛的呼叫 (wp-page-numbers 外掛):<?php if(function_exists('wp_page_numbers')) : wp_page_numbers(); endif; ?>
內容頁面標籤彙總:
標題:<?php the_title(); ?>
內容:<?php the_content(""); ?>
日期呼叫:<?php the_date_xml()?>
上一篇文章呼叫:<?php previous_post_link('« %link'); ?>
下一篇文章呼叫:<?php next_post_link('%link »'); ?>
瀏覽數標籤:(用到外掛 wp-postviews) 檢視次數,呼叫程式碼:<?php the_views();?>
分類目錄: <?php the_category(', ') ?>
<?php the_author(); ?> 顯示文章的作者
<?php the_author_description(); ?> 顯示文章作者的描述 (作者個人資料中的描述)
<?php the_author_login(); ?> 顯示文章作者的登入名
<?php the_author_firstname(); ?> 顯示文章作者的firstname(名)
<?php the_author_lastname(); ?> 顯示文章作者的lastname(姓)
<?php the_author_nickname(); ?> 顯示文章作者的暱稱
<?php the_author_ID(); ?> 顯示文章作者的 ID 號
<?php the_author_email(); ?> 顯示文章作者的電子郵箱
<?php the_author_url(); ?> 顯示文章作者的網站地址
<?php the_author_link (); ?>(新增於2.1版本) 顯示一個以文章作者名為連結名,連結地址為文章作者的網址的連結。
<?php the_author_icq(); ?> (不推薦使用) 顯示文章作者的 icq
<?php the_author_aim(); ?> 顯示文章作者的aim
<?php the_author_yim(); ?> 顯示文章作者的yim
<?php the_author_msn(); ?> (不推薦使用) 顯示文章作者的 msn
<?php the_author_posts(); ?> 顯示文章作者已發表文章的篇數
<?php the_author_posts_link(); ?> 顯示一個連結到文章作者已發表文章列表的連結
<?php list_authors(); ?> (不推薦使用) 顯示blog所有作者和他們的相關資訊。完整函式如下:
引數:
optioncount:是否顯示各作者已發表文章的篇數,可選值為:TRUE 和 FALSE(預設值)
exclude_admin:是否不列出管理員,可選值為:TRUE(預設值) 和 FALSE
show_fullname :是否顯示各作者的全名,可選值為:TRUE 和 FALSE(預設值)
hide_empty:是否不顯示發表文章數為0的作者,可選值為:TRUE(預設值) 和 FALSE
feed:連結到各個作者發表文章的 RSS 供稿種子連結名,預設為空,不顯示 RSS 供稿種子
feed_image:供稿種子的圖片地址,如果提供此項,則覆蓋上面的feed,預設為空
<?php wp_list_authors(); ?> 顯示blog作者列表,如果作者發表過文章,則他的名字將連結到他發表的文章列表中。可定義是否顯示其他資訊。
引數:
optioncount:是否顯示各個作者發表文章數,可選值:true 和 false(預設值)
exclude_admin:是否不顯示」admin」使用者,可選值:true(預設值) 和 false
show_fullname:是否顯示各個作者的全名,如果不顯示,將顯示暱稱。可選值:true 和 false(預設值)
hide_empty:是否不顯示發表文章數為0的作者,可選值:true(預設值) 和 false
feed:連結到各個作者發表文章的 RSS 供稿種子連結名,預設為空,不顯示 RSS供稿種子
feed_image:供稿種子的圖片地址,如果提供此項,則覆蓋上面的feed,預設為空。
呼叫某個分類下熱門文章 【評論數】
<?php $rand_posts = get_posts('numberposts=5&category=2&orderby=comment_count');foreach($rand_posts as $post) : ?>
<li><a href="<?php the_permalink(); ?>"><?php echo mb_strimwidth(get_the_title(), 0, 34, ''); ?></a></li>
<?php endforeach;?>
呼叫置頂文章:
<?php
$sticky = get_option('sticky_posts');
rsort( $sticky );//對陣列逆向排序,即大ID在前
$sticky = array_slice( $sticky, 0, 8);//輸出置頂文章數,請修改10,0不要動,如果需要全部置頂文章輸出,可以把這句註釋掉
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) );
if (have_posts()) :while (have_posts()) : the_post();
?>
<li ><a href="<?php the_permalink() ?>">
<img src="<?php echo get_first_image(); ?>" width="197px" height="145px" /><span><?php the_title(); ?></span></a></li>
<?php endwhile; endif; ?>
呼叫某個分類下的置頂文章
<?php
wp_reset_query(); //重置搜尋
$category = get_the_category(); //讀取當前頁面分類資訊
query_posts('cat=4&showposts=7' ); //查詢指定分類文章
if (have_posts()) : ?>
<?php while (have_posts()) : the_post();
if (is_sticky()):
//輸出置頂文章
?>
<?php else:
//非置頂文章
?>
<?php endif; ?>
<?php endwhile; ?>
<?php else: ?>
<?php endif; ?>
呼叫分類的名稱不帶連結:
<?php foreach((get_the_category()) as $category){echo $category->cat_name;}?>
單獨呼叫所屬分類的連結:
<?php echo get_category_link($category);?>
文章頁面呼叫所屬分類的 ID:
<?php foreach((get_the_category()) as $category){echo $category->cat_ID;}?>
文章頁面呼叫所屬分類的描述:
<?php foreach((get_the_category()) as $category){echo $category->category_description;}?>
文章頁面呼叫所屬分類的名字
<?php foreach((get_the_category()) as $category){echo $category->cat_name;}?>
統計某個分類的文章總數:
<?php
global $wp_query;
$cat_ID = get_query_var('cat');
$category = get_category($cat_ID);
echo $category->count;
?>
呼叫某個分類下的子分類
<?php wp_list_cats('sort_column=name&optioncount=0&hierarchical=1&hide_empty=0&child_of=117'); ?>