正在查看 3 个帖子:1-3 (共 3 个帖子)
-
作者帖子
-
简单一句话就是为了方便使用,avada 主题自带的没有这个功能,就是下面的,由于分类比较多的话,就不好进行筛选,我做了下调整直接把下面的代码放到你的子主题里面就会有了。效果如下:
对于其他的的文章类型也可以自己修改下面的代码,已经标出了位置。
/** * Display a custom taxonomy dropdown in admin */ add_action('restrict_manage_posts', 'tsm_filter_post_type_by_taxonomy'); function tsm_filter_post_type_by_taxonomy() { global $typenow; $post_type = 'avada_portfolio'; // change to your post type $taxonomy = 'portfolio_category'; // change to your taxonomy if ($typenow == $post_type) { $selected = isset($_GET[$taxonomy]) ? $_GET[$taxonomy] : ''; $info_taxonomy = get_taxonomy($taxonomy); wp_dropdown_categories(array( 'show_option_all' => __(" 所有 {$info_taxonomy->label}"), 'taxonomy' => $taxonomy, 'name' => $taxonomy, 'orderby' => 'name', 'selected' => $selected, 'show_count' => true, 'hide_empty' => true, )); }; } /** * Filter posts by taxonomy in admin */ add_filter('parse_query', 'tsm_convert_id_to_term_in_query'); function tsm_convert_id_to_term_in_query($query) { global $pagenow; $post_type = 'avada_portfolio'; // change to your post type $taxonomy = 'portfolio_category'; // change to your taxonomy $q_vars = &$query->query_vars; if ( $pagenow == 'edit.php' && isset($q_vars['post_type']) && $q_vars['post_type'] == $post_type && isset($q_vars[$taxonomy]) && is_numeric($q_vars[$taxonomy]) && $q_vars[$taxonomy] != 0 ) { $term = get_term_by('id', $q_vars[$taxonomy], $taxonomy); $q_vars[$taxonomy] = $term->slug; } }
此回复已被标记为私有,🔒 仅楼主及管理员可见。 -
作者帖子
正在查看 3 个帖子:1-3 (共 3 个帖子)
- 哎呀,回复话题必需登录。