国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 福安市| 车致| 齐齐哈尔市| 天等县| 家居| 酒泉市| 社旗县| 民丰县| 湖州市| 长汀县| 本溪市| 东港市| 迭部县| 永仁县| 洛隆县| 尼木县| 聂拉木县| 安西县| 白城市| 镇坪县| 湘潭市| 嘉义市| 合作市| 葫芦岛市| 贵溪市| 黄石市| 临城县| 文水县| 万荣县| 龙海市| 岳池县| 平顺县| 竹北市| 乌拉特中旗| 香河县| 固阳县| 资兴市| 延安市| 吉木萨尔县| 锦屏县| 涿鹿县|