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
            ));
        }
    }
});
赞(0)
分享到: 更多 (0)
广告位招租了啦!!!快来联系
此处应有广告

评论 抢沙发

评论前必须登录!

 



很高兴本文可以为您带来灵感和帮助!

支付宝扫一扫打赏

微信扫一扫打赏

QQ扫一扫打赏