[英]get_tags() function not sorting properly
盡管在線有大量文檔和示例,但我似乎無法使這個簡單的功能正常工作。 我不知道我做錯了什么,但是,這不能正常工作。 誰能發現我在這里失蹤的東西?
我正在尋找自定義Tag Cloud,這就是為什么我沒有使用wp_tag_cloud()。
$tags = get_tags( array('orderby' => 'name', 'order' => 'ASC'));
foreach($tags as $tag) {
echo "<li><a href=\""
.get_tag_link($tag->term_id)."\">"
.ucwords($tag->name)
."</a> ($tag->count related page)</li>";
}
這會產生以下輸出:
- Black Box (3 related page)
- Waste (2 related page)
- Recycling (2 related page)
- Garbage (1 related page)
- Cheese (1 related page)
- Blue Box (1 related page)
- Test (1 related page)
如您所見,它們按COUNT排序,而不是名稱。 我不知道為什么。 我的論點似乎沒問題。 想法?
這個問題很老,但也許這有助於某人仍在尋找答案。
function sortOrder($a, $b) {
if($a->name == $b->name){ return 0 ; }
return ($a->name < $b->name) ? -1 : 1;
}
$tags = get_tags();
usort($tags, 'sortOrder');
foreach($tags as $tag) {
echo "<li><a href=\""
.get_tag_link($tag->term_id)."\">"
.ucwords($tag->name)
."</a> ($tag->count related page)</li>";
}
我在嘗試解決類似的問題時發現了這個問題...結果我的代碼只是有一個小錯字('orderby'而不是'orderby')。 但我發現了一些可能對你有幫助的東西。
似乎這有時是由插件干擾您的查詢引起的。 嘗試禁用插件,看看是否可以解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.