国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

WordPress自定義內(nèi)容類型列表中分類(custom taxonomy)的過濾

2024-09-07 00:50:13
字體:
供稿:網(wǎng)友

wordpress開發(fā)的項(xiàng)目越多,接觸到的深層的東西就越多,比如各種post type 和coustom taxonomy 的定義,過濾,查詢等等,這次幫北京一個(gè)客戶使用wordpress開發(fā)一個(gè)企業(yè)應(yīng)用,非常類似erp,使用wordpress做erp我還是第一次,而且還有很多很奇怪的需求.

比如這次,在供應(yīng)商管理里,我把供應(yīng)商做成了一個(gè)自定義內(nèi)容類型,自定義類型中還有自定義分類,客戶要對(duì)自定義分類還要顯示一個(gè)過濾器,比如默認(rèn)的按月分類.

找了很久,終于找到下面的代碼可以解決,利用到了wordpress的一個(gè)action(動(dòng)作)和一個(gè)filter(過濾器),實(shí)例代碼如下:

  1. function work_restrict_manage_posts() {  
  2.     global $typenow;  
  3.     $args=array'public' => true, '_builtin' => false );  
  4.     $post_types = get_post_types($args);  
  5.     if ( in_array($typenow$post_types) ) {  
  6.     $filters = get_object_taxonomies($typenow);  
  7.         foreach ($filters as $tax_slug) {  
  8.             $tax_obj = get_taxonomy($tax_slug);  
  9.             wp_dropdown_categories(array(  
  10.                 'show_option_all' => __('所有 '.$tax_obj->label ),  
  11.                 'taxonomy' => $tax_slug,  
  12.                 'name' => $tax_obj->name,  
  13.                 'orderby' => 'term_order',  
  14.                 'selected' => $_GET[$tax_obj->query_var],  
  15.                 'hierarchical' => $tax_obj->hierarchical,  
  16.                 'show_count' => false,  
  17.                 'hide_empty' => false  
  18.             ));  
  19.         }  
  20.     }  
  21. }  
  22. function work_convert_restrict($query) {  
  23.     global $pagenow;  
  24.     global $typenow;  
  25.     if ($pagenow=='edit.php') {  
  26.         $filters = get_object_taxonomies($typenow);  
  27.         foreach ($filters as $tax_slug) {  
  28.             $var = &$query->query_vars[$tax_slug];  
  29.             if ( isset($var) && $var>0) {  
  30.                 $term = get_term_by('id',$var,$tax_slug);  
  31.                 $var = $term->slug;  
  32.             }  
  33.         }  
  34.     }  
  35.     return $query;  
  36. }  
  37. add_action( 'restrict_manage_posts''work_restrict_manage_posts' );  
  38. add_filter('parse_query','work_convert_restrict'); 

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 建德市| 射阳县| 城市| 清丰县| 宝丰县| 丽江市| 金湖县| 彝良县| 儋州市| 余姚市| 通化县| 伊春市| 日照市| 滁州市| 建瓯市| 襄垣县| 孝义市| 怀远县| 汉源县| 五原县| 建阳市| 井冈山市| 土默特右旗| 安义县| 嘉禾县| 岐山县| 乌兰察布市| 山丹县| 西吉县| 铜川市| 遂溪县| 广德县| 乌兰浩特市| 文昌市| 海淀区| 桂阳县| 安陆市| 上思县| 泸水县| 彭州市| 舟曲县|