WP博客修正文章欄目自界說排序的準確辦法

分享給新網站推行引流的辦法
2016-05-13
新網站獵取流量的方法大全
2016-05-13
Show all

WP博客修正文章欄目自界說排序的準確辦法

wordpress中的文章欄目能夠在 表面-菜單 上面用鼠標高低拖動來排序導航菜單中的文章分類欄目次序,但這重要是針對能夠支撐菜單自界說的模板來講。假如你的模板恰好沒有支撐菜單界說,隻支撐默許排序(也就是依照name來排序),那如許就比擬悲劇瞭,並且據筆者研討,有許多模板都沒有曉得如許的,好比iNove模板,本日我就拿它來做先容。
準備:
須要在wp_tems 表中增長一個排序字段,名字定位order_,范例為:int。這個能夠隨意界說,懂法式的同夥都曉得,隻要你背面拼查詢語句的時刻對應上便可以瞭,假如您沒有懂法式,那就依照的我步調來吧。

1、起首,wordpress中的文章欄目排序是依照欄目標name排序的,並且聯系關系參數字段optioncount 大於零的才查找,異常沒有靈巧,是以能夠增長一個排序字段,修正查詢前提代碼,讓它依照排序字段查找就ok瞭。
詳細代碼以下:地位在模板目次下的 sitebar.php 文件中。
默許值: nameoptioncount=0depth=1***ime;);?>
修正後:orderoptioncount=0depth=1***ime;);?>

2、修正 wordpress 目次的查詢語句,文件在wordpress\wp-includes\taxonomy.php
默許代碼:
if ( count == $orderby )
$orderby = tt.count;
else if (order ==$orderby)
$orderby = t.order_;
else if ( name == $orderby )
$orderby = t.name;
else if ( slug == $orderby )
$orderby = t.slug;
else if ( term_group == $orderby )
$orderby = t.term_group;
else if ( term_order == $orderby )
$orderby = tr.term_order;
else if ( none == $orderby ) {
$orderby = ;
$order = ;
} else {
$orderby = t.term_id;
}
修正子女碼:
增長一個else if 語句:
else if (order ==$orderby)
$orderby = t.order_;

3、履行完上面兩步後,一樣平常的模板大概就會起感化,網上許多例子也是以上兩步,經筆者測試仍舊沒有起感化,厥後經由剖析以後,以為確定是模板的頭部加載欄目標時刻,排序也須要修正。因而,依照這個思緒,一步步找下去:
在iNove 模板的根目次下找到hearder.php 沒有瞥見有查詢的代碼,隻是有一些款式加載,然則人人必定要仔細找,它是包括瞭另外一個營業文件,

以是真實的題目文件在templates/header.php 上面,翻開找到這行代碼:
if($options['menu_type'] == categories) {
wp_list_categories(title_li=0orderby=nameshow_count=0***ime;);
} else {
wp_list_pages(title_li=0sort_column=menu_order);
}
將wp_list_categories(title_li=0orderby=nameshow_count=0***ime;);
修正為:
wp_list_categories(title_li=0orderby=ordershow_count=0***ime;);

然後革新頁口試試,如願以償。博客鏈接:,進一步交換

Comments are closed.