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

首页 » 实用教程 » WP建站:后台文章列表添加自定义分类筛选
所属分类:实用教程
发布时间:2019-12-16
浏览次数:2,796 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后台点击更新提示输入FTP信息的解决方法

一般出现这个问题的原因主要是目录文件的权限组问题; 解决方法如下: 打开根目录的wp-config.php文件 […]

第二步:WordPress主题安装

如果你是第一接触WordPress主题,或者说初次使用WordPress建站,建议您看下这篇文章。 WordP […]