在wordpress中獲取父類分類名的方法說法有很多種,如:獲取當前ID父類名等等這里就不介紹了,下面我來介紹幾種獲取父類名字函數,WordPress中獲取父分類的方法,可以用在single,category中,有父分類顯示父分類沒有顯示當前分類.
實例代碼如下:
- <?php
- $category = get_the_category();
- $parent = get_cat_name($category[0]->category_parent);
- if (!emptyempty($parent)) {
- echo $parent;
- } else {
- echo $category[0]->cat_name;
- }
- ?>
WordPress的側欄如何顯示頂級父類的子類
如果分類ID是固定的,用就可以實現,但是如果分類ID不是確定的,而是希望自動綁定各分類,這個函數就不能滿足了,需要先獲取到當前頁面的根分類ID,代碼如下:
- function get_category_root_id($cat)
- {
- $this_category = get_category($cat); // 取得當前分類
- while($this_category->category_parent) // 若當前分類有上級分類時,循環
- {
- $this_category = get_category($this_category->category_parent); // 將當前分類設為上級分類(往上爬)
- }
- return $this_category->term_id; // 返回根分類的id號
- }
現在就萬事具備了,我們就實現一下吧,代碼如下:
- wp_list_categories("child_of=".get_category_root_id(the_category_ID(false)). "&depth=0&hide_empty=0&title_li=");
想獲取當前文章的父級分類的名稱呢,代碼如下:
- <?php
- $category = get_the_category();
- $cat_parent = get_cat_name($category[0]->category_parent);
- if (!emptyempty($cat_parent)) {
- echo $cat_parent;
- } else {
- echo $category[0]->cat_name;
- }
- ?>
后來聽朋友說一個函數可實現get_category_parents()
get_category_parents()函數的功能是返回當然分類的父分類列表,當然也包含了當前分類,這個函數完全是為導航而生.
【函數用法】代碼如下:
- <?php echo get_category_parents($category, $display_link, $separator, $nice_name); ?>
【參數說明】
$category
(integer) 分類ID,默認為當前分類ID
$display_link
(boolean) 是否創建更分類的鏈接.
$separator
(string) 各個分類的分隔符.
$nice name
(boolean) 是否返回分類別名 (默認為:FALSE,不返回).
【示例】
指定不同的目錄文章應用不同的模板,輸出當前分類的父級分類,分隔符為 ‘»’
實例代碼如下:
<?php echo get_category_parents($cat, TRUE, ' » '); ?>
輸出:Internet » Blogging » WordPress »
新聞熱點
疑難解答
圖片精選