WordPress內置模板條件判斷函數

1
<?php if ( is_home() ) { ?>//判斷是否首頁<?php } ?>
1
<?php if ( is_single() ) { ?>//判斷是否文章頁<?php } ?>
1
<?php if ( is_single('17') ) { ?>//判斷是否ID為17的文章頁<?php } ?>
1
<?php if ( is_single('Beef Stew') ) { ?>//判斷標題是否為 Beef Stew 的文章頁<?php } ?>
1
<?php if ( comments_open() ) { ?>//當前頁是否允許回復<?php } ?>
1
<?php if ( pings_open() ) { ?>//是否開啟 ping<?php } ?>
1
<?php if ( is_page() ) { ?>//是否是一個頁面<?php } ?>
1
<?php if ( is_category() ) { ?>//判斷是否為分類頁面<?php } ?>
1
<?php if ( is_tag() ) { ?>//是否TAG頁面;可以用 is_tag('tagname') 判斷具體的TAG<?php } ?>
1
<?php if ( is_author() ) { ?>//是否某個用戶的文章;可以加入用戶ID,或用戶名作為參數<?php } ?>
1
<?php if ( is_archive() ) { ?>//判斷是否存檔<?php } ?>
1
<?php if ( is_search() ) { ?>//判斷是否搜索<?php } ?>
1
<?php if ( is_404() ) { ?>//判斷是否404頁面<?php } ?>
1
<?php if ( is_paged() ) { ?>//判斷是否翻頁<?php } ?>

例如,一個只需要在首頁顯示的可以用一下語句解決:

1
2
3
<?php if(is_home() && !is_paged()){?>
...
<?php }?>

一個不在首頁顯示的,例如“最近發表文章”的插件可以加一個

1
2
3
<?php if(!is_home()){?>
 ...
<?php }?>//避免首頁內容和插件內容重復。

收藏自零號相冊

WordPress wp_list_cats函數詳解

1
<?php wp_list_cats("sort_column=name&optioncount=1&feed=RSS"); ?>

這句就是告訴它分類要依照名稱排序、并顯示擁有的文章數量、而且分類要顯示分類RSS連結。各個自設選項列表如下

sort_column
ID 或 name,預設為 ‘ID
分別為依 ID 值或分類名稱排序

sort_order
asc 或 desc,預設為遞增 asc
排序遞增或遞減

list
0 或 1,預設為以清單方式顯示: 1
設定是否以清單方式顯示?
將會在分類上加上

ul li
optiondates
0 或 1,預設為不顯示: 0
設定是否顯示每個分類下最新發表文章的發表日期?

繼續閱讀