2010-11-27 101 views
25

我正在完成一個WP主題,並且我在single.php模板上。我遇到了一些問題,因爲我需要訪問帖子所在的父類別以顯示特定圖像和XML內容。從單一職位獲取Wordpress類別

這是我正在談論的一個例子。下面是一個單一的柱的端URL:

/安德魯/葉技術-2/

/andrew/是類別,和leaf-art-2是單柱。當我在單個帖子中時,我無法讓single_cat_title();返回當前帖子所在的類別。我使用的是single_cat_title();而不是the_category();,因爲它顯示了我用於放置圖片的類別的字符串值藝術家(他們的類別)在他們的帖子上。我沒有任何使用的網址,我只需要與類別名稱的字符串。

這樣做的好方法?我一直在尋找Wordpress Codex和很多論壇,還沒有找到任何答案。


以下是我原來的帖子。

我已成立了一個名爲「藝術家」的範疇,當我運行single_cat_title("", false);我能得到的類別的字符串值,然後用它來搜索使用XML合適的藝術家形象。

這對category.php模板頁面正常工作。

問題是,當我真的在一個有「藝術家」類別的單個帖子裏面,single_cat_title();不會向頁面輸出任何信息,從而阻止我訪問XML數據。

我需要,而在「藝術家」>「樣本」的職位,能夠從WP的類別中獲得。

P.S.上面的類別是使用此設置的許多類型之一,這就是爲什麼我無法對其進行硬編碼的原因。

回答

51

get_the_category怎麼樣?

然後,您可以做

$category = get_the_category(); 
$firstCategory = $category[0]->cat_name; 
+0

感謝您的答覆。我看到了這一點,但認爲[0]會從所有類別的第一個中調用,而不是該帖子發佈的所有類別中的第一個。謝謝! – Ian 2010-11-27 05:33:04

6

對於懶惰和學習,把它變成你的主題,Rfvgyhn的完整代碼

<?php $category = get_the_category(); 
$firstCategory = $category[0]->cat_name; echo $firstCategory;?> 
相關問題