記得曾經用過一個WordPress分類目錄排序插件,但發現只能夠排序側邊欄中的分類目錄,無法排序導航欄的分類,關于WordPress導航菜單排序一直是個頭疼的問題。
當然,你可以手寫HTML,也可以使用WordPress自定義菜單功能排序(3.0以上版本,需主題的支持。) 現在我們就通過分類ID來排序。
首先,我們明白WordPress分類排序的原理:WordPress 文章分類目次的排序默認按照尾字母的英文字母去的,中文漢字是依照第一個漢字的筆劃次序來的,分歧范例的排序則順次是中文漢字–數字–26個英文字母。
其次,找出WordPress分類目錄的ID,WordPress再每添加一個分類的時候,都自動為分類添加了一個ID ,所以,通過排序分類ID最為簡單。自然,你必須要知道這個分類的ID是多少。方法:進入WordPress后臺——分類目錄——把鼠標放在你要查看的分類目錄上,注意看瀏覽器地址欄會顯示分類的ID 如:edit&cat_id=3
正式開始:修改wp_list_categories函數,在wp-includes/category- template.php中找到
function wp_list_categories( $args = ” ) {
$defaults = array(
‘show_option_all’ => ”, ‘orderby’ => ‘name’,
‘order’ => ‘ASC’, ‘show_last_update’ => 0,
‘style’ => ‘list’, ‘show_count’ => 0,
‘hide_empty’ => 1, ‘use_desc_for_title’ => 1,
‘child_of’ => 0, ‘feed’ => ”, ‘feed_type’ => ”,
‘feed_image’ => ”, ‘exclude’ => ”, ‘exclude_tree’ => ”, ‘current_category’ => 0,
‘hierarchical’ => true, ‘title_li’ => __( ‘Categories’ ),
‘echo’ => 1, ‘depth’ => 0
);
將’show_option_all’ => ”, ‘orderby’ => ‘name’中的orderby’ => ‘name’ 改成’orderby’ => ‘id’ 這樣,分類就會自動按照ID來排序了,如果你創建的分類目錄的ID順序剛好是你想要排序的順序,那就最好了,導航菜單馬上就由按名稱排序變為按ID排序了!如果不是,那就老老實實重新創建吧,如果已經有了很多內容的站,那就自己去數據庫的wp_terms數據表中更改分類的ID吧!
修改中你可能用到的函數
修改中你可能會用到的參數。
orderby 參數
根據某個字段進行排序,參數值 ID | name | count。
<?php wp_list_categories(‘orderby=count’); ?>
3. order
排序方式,升序或降序,參數值:ASC | DESC。
<?php wp_list_categories(‘order=DESC’); ?>
上一篇 phpmyadmin3.4空密碼被禁止登陸的解決方法
下一篇 網頁設計中的流程說明