什麼是模板標籤?

模板標籤一般是用來在頁面上顯示某些內容或執行某些操作。

比如下面這個標籤就可以在頁面上顯示博客名稱。

<h1><?php bloginfo('name'); ?></h1>

這個博客名稱怎麼來的?

打開後台,選擇 「設置」 > 「基本」 中的站點標題就是了。

bloginfo() 這個函數用來輸出設置裏的內容,可以給它傳入不同的參數來顯示不同的類容,讓我們看一下它都接收哪些參數。

name <?php bloginfo(『name』); ?>

對應 設置 > 常規 站點標題

description <?php bloginfo(『description』); ?>

對應 設置 > 常規 裏的副標題

url <?php bloginfo(『url』); ?>

對應 設置 > 常規 裏的站點地址 (URL)

admin_email <?php bloginfo(『admin_email』); ?>

對應 設置 > 常規 裏的電子郵件地址

version <?php bloginfo(『version』); ?>

顯示當前使用的 WordPress 版本號。

如何使用模板標籤?

我們以 the_title() 這個標籤為例,讓我們看看標籤引入不同參數後會產生什麼樣的效果。

默認情況下,使用該標籤會直接在界面上顯示文章的標題。

<code>&lt;?php the_title(); ?&gt;
//得到結果
我是標題
</code>

如果你想在標題前面或後面加上其他內容,可以這麼做:

<code>&lt;?php the_title('¥','%',display); ?&gt;
//得到結果
¥我是標題%

&lt;?php the_title('文章標題:'); ?&gt;
//得到結果
文章標題:我是標題
</code>

布爾類型的模板標籤:

wp_list_cats() 標籤常常在 WordPress 側邊欄或者菜單模板中被引用到。它被用來顯示整個站點的分類列表。

<?php wp_list_cats(); ?>

使用<?php wp_list_cats(); ?> 默認情況下的展示形式,默認情況下,每行顯示的是分類描述,顯示所有層級的分類。

  • Stories About My Life
  • Stories About My Family
  • Things I Want To Share
    • About WordPress
    • About Writing
    • About Story Telling
  • Facts and Fiction About Life

如果想顯示分類標題標題:

<?php wp_list_cats('use_desc_for_title=0'); ?>

  • My Life Stories
  • My Family
  • Sharing
    • WordPress
    • Writing
    • Story Telling
  • Facts and Fiction

只顯示一級分類:

<?php wp_list_cats('use_desc_for_title=0&children=0'); ?>

只顯示 Sharing 分類下的二級分類,顯示每個分類下的文章數量:

<code>&lt;?php wp_list_cats('sort_column=name&amp;sort_order=asc&amp;optioncount=1&amp;use_desc_for_title=0&amp;child_of=3'); ?&gt;
</code>
  • Story Telling (21)
  • WordPress (23)
  • Writing (10)

模板標籤及循環:

許多標籤需要在主循環 (官網稱為 loop) 下才能使用。

如果你想在頁面上顯示一個文章列表,因為包含多篇文章,文章必須循環輸出,則必須把文章標籤放在主循環中使用。

循環體開始:

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

無內容的情況下輸出』Sorry, no posts matched your criteria.』,最後用 endif 結束循環體。

&lt;?php endwhile; else: ?&gt;

&lt;?php _e('Sorry, no posts matched your criteria.'); ?&gt;

&lt;?php endif; ?&gt;

這幾個標籤都可以放在主循環中使用 the_content(), the_excerpt(), next_post(), previous_post(),它們將輸出每篇文章的對應內容,你也可以把它們放在循環外的任何地方,那樣的話他麼將輸出當前文章的對應內容。