WordPress教程

WordPress 添加后台文章列表自定义分类筛选

也想出现在这里?联系我们
面包多

如果你的文章或者文章类型添加了自定义分类,下面的代码可以在 wordpress 后台文章列表添加自定义分类下拉筛选框,快速通过自定义分类筛选文章。

  1. add_action('restrict_manage_posts', function($post_type){
  2. 	if($taxonomies	= get_object_taxonomies($post_type, 'objects')){
  3. 		foreach($taxonomies as $taxonomy) {
  4.  
  5. 			if(empty($taxonomy->hierarchical) || empty($taxonomy->show_admin_column)){
  6. 				continue;
  7. 			}
  8.  
  9. 			if($taxonomy->name == 'category'){
  10. 				$taxonomy_key	= 'cat';
  11. 			}else{
  12. 				$taxonomy_key	= $taxonomy->name.'_id';
  13. 			}
  14.  
  15. 			$selected	= 0;
  16. 			if(!empty($_REQUEST[$taxonomy_key])){
  17. 				$selected	= $_REQUEST[$taxonomy_key];
  18. 			}elseif(!empty($_REQUEST['taxonomy']) && ($_REQUEST['taxonomy'] == $taxonomy->name) && !empty($_REQUEST['term'])){
  19. 				if($term		= get_term_by('slug', $_REQUEST['term'], $taxonomy->name)){
  20. 					$selected	= $term->term_id;
  21. 				}
  22. 			}elseif(!empty($taxonomy->query_var) && !empty($_REQUEST[$taxonomy->query_var])){
  23. 				if($term	= get_term_by('slug', $_REQUEST[$taxonomy->query_var], $taxonomy->name)){
  24. 					$selected	= $term->term_id;
  25. 				}
  26. 			}
  27.  
  28. 			wp_dropdown_categories(array(
  29. 				'taxonomy'			=> $taxonomy->name,
  30. 				'show_option_all'	=> $taxonomy->labels->all_items,
  31. 				'show_option_none'	=> '没有设置',
  32. 				'hide_if_empty'		=> true,
  33. 				'hide_empty'		=> 0,
  34. 				'hierarchical'		=> 1,
  35. 				'show_count'		=> 0,
  36. 				'orderby'			=> 'name',
  37. 				'name'				=> $taxonomy_key,
  38. 				'selected'			=> $selected
  39. 			));
  40. 		}
  41. 	}
  42. });
也想出现在这里?联系我们
创客主机
服务范围 1、专业提供WordPress主题、插件汉化、优化、PHP环境配置等服务请详询在线客服
2、本站承接 WordPress、DedeCMS、ThinkPHP 等系统建站、仿站、开发、定制等服务
3、英文模板(主题)安装费用为120元/次,汉化主题首次免费安装(二次安装30元/次)
售后时间 周一至周五(法定节假日除外) 10:00-22:00
免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 2107117185@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!
(0)

本文由 创客云 作者:PetitQ 发表,转载请注明来源!

也想出现在这里?联系我们
创客主机

热评文章

发表评论

精彩推荐

Tabula - 艺术音乐外语培训学校网站WordPress模板

Envato Affiliates

本站承接 WordPress / DedeCMS / ThinkPHP 等
系统建站、仿站、开发、定制等业务!

Hi, 如果您有主题插件代购(30-600元)汉化等建站相关业务,可以 跟我联系 哦!
欢迎投稿
嘿,欢迎咨询!