WP建站:后台文章列表添加自定义分类筛选

首页 » 实用教程 » WP建站:后台文章列表添加自定义分类筛选
所属分类:实用教程
发布时间:2019-12-16
浏览次数:1,594 views

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

add_action('restrict_manage_posts', function($post_type){
	if($taxonomies	= get_object_taxonomies($post_type, 'objects')){
		foreach($taxonomies as $taxonomy) {

			if(empty($taxonomy->hierarchical) || empty($taxonomy->show_admin_column)){
				continue;
			}

			if($taxonomy->name == 'category'){
				$taxonomy_key	= 'cat';
			}else{
				$taxonomy_key	= $taxonomy->name.'_id';
			}

			$selected	= 0;
			if(!empty($_REQUEST[$taxonomy_key])){
				$selected	= $_REQUEST[$taxonomy_key];
			}elseif(!empty($_REQUEST['taxonomy']) && ($_REQUEST['taxonomy'] == $taxonomy->name) && !empty($_REQUEST['term'])){
				if($term		= get_term_by('slug', $_REQUEST['term'], $taxonomy->name)){
					$selected	= $term->term_id;
				}
			}elseif(!empty($taxonomy->query_var) && !empty($_REQUEST[$taxonomy->query_var])){
				if($term	= get_term_by('slug', $_REQUEST[$taxonomy->query_var], $taxonomy->name)){
					$selected	= $term->term_id;
				}
			}

			wp_dropdown_categories(array(
				'taxonomy'			=> $taxonomy->name,
				'show_option_all'	=> $taxonomy->labels->all_items,
				'show_option_none'	=> '没有设置',
				'hide_if_empty'		=> true,
				'hide_empty'		=> 0,
				'hierarchical'		=> 1,
				'show_count'		=> 0,
				'orderby'			=> 'name',
				'name'				=> $taxonomy_key,
				'selected'			=> $selected
			));
		}
	}
});

原文链接: https://blog.wpjam.com/m/filter-by-taxonomy-in-wordpress-admin-post-list/

关键字:

相关阅读

WordPress网站建设:主题的基本模板及常用函数大全

WordPress有很多自带的函数和标签, 在建站的过程中, 经常会忘记,抽空整理了一些常用的模板和函数汇总, […]

第一步:安装WordPress系统

WordPress建站非常简单容易,请安装以下步骤进行操作即可顺利完成Wordpress安装 1、请先下载Wo […]

为wordpress分类、页面和标签页固定链接添加.html后缀

大家可能都知道,通过设置固定链接格式,可将wordpress日志URL设置成伪静态的形式。 同样通过之前介绍的 […]