2014-10-04 50 views
0

我有一個Wordpress網站,很多類別都是人名。 slu becomes默認爲john-smith fred-wilkinson等。所以這個分類表按照他們的名字按字母順序排列。我希望他們按姓氏排列。WordPress的訂單類別

我可以讓作者/編輯改變slu to威爾金森弗雷德等,但我寧願有一個解決方案,他們不必改變默認slug。

我知道有插件,你可以拖放到任何你想要的順序。這又依賴於作者/編輯把它放在正確的地方。

我蛞蝓目前這個樣子 約翰 - 史密斯 弗雷德 - 威爾金森 阿蘭 - 叔 - 瓊斯 等

我有其他類別的,我不想改變。我只想重新排列父類別是「藝術家」的位置。

任何想法?如果我把wilkinson-fred放在描述字段中,我可以對它進行排序嗎?

感謝

+0

這是在前端,還是管理員?你是否反對使用JavaScript? – rnevius 2014-10-04 12:15:07

+0

在前端。 – user3132633 2014-10-04 16:38:34

回答

0

我假設你想改變wp list categories功能輸出的順序(也許讓它在你的未來更清晰一點做題!)。如果是這樣的話,我覺得你這裏有兩種選擇:

1)劫持orderby參數如WordPress的Stackexchange在this answer提及@Chris_O:

有一個未使用的列,term_order,在wp_term_relationships表,您可以使用它來爲您的分類中的術語分配自定義順序。該訂單默認設置爲0,它將採用自定義查詢來取回訂單,並使用另一種解決方案來設置訂單。

儘管@ Kaiser在評論中提到了答案,但這種溶劑有點不好用,因爲它不是用於這種方式,它的實現可能會在未來的Wordpress版本中改變。

2)將函數的輸出存儲在變量中(echo => false下的$args),操作輸出並打印結果數組。這是我選擇的方式,因爲它可以讓你更好地控制情況。

+0

「改變wp列表類別功能輸出的順序」是的,這是我想要的。對不起,如果不明確。 – user3132633 2014-10-04 16:46:19

+0

我並不想使用term_order,因爲這意味着每次添加新名稱時手動輸入訂單並重新編號。排序順序列可能是一個變量(即姓氏)將是完美的,但沒有一個。 – user3132633 2014-10-04 16:53:44

+0

然後去選項2!我不知道'wp_list_categories'的輸出是如何精確的,但我認爲你總是可以執行某種字符串/數組操作,然後按字母順序操作。 – 2014-10-05 09:16:33