簡體   English   中英

get_tags()函數沒有正確排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM