2020-04-17 / 4664阅
如果你的文章很多,我们就有必要再WordPress后台列表页添加文章筛选功能,如下图:
要实现上面的功能,需要两个步骤
使用下面的代码实现:
//第一步,添加后台的功能,让列表页显示这个分类选择 add_action('restrict_manage_posts', 'youran_add_select_int'); function youran_add_select_int(){ global $typenow; global $wp_query; if ($typenow == 'course') { return wp_dropdown_categories(array( 'show_option_all' => '课程分类', 'taxonomy' => 'course_list', 'name' => 'course_list', 'orderby' => 'name', 'selected' => @$wp_query->query['course_list'], 'hierarchical' => true, 'depth' => 5, 'show_count' => true, // Show # listings in parens 'hide_empty' => false, // Don't show businesses w/o listings )); } }
//第二部,实现筛选的功能 add_filter('parse_query', 'youran_add_query_init'); function youran_add_query_init($query){ $qv = &$query->query_vars; if (($qv['course_list']) && is_numeric($qv['course_list'])) { $term = get_term_by('id', $qv['course_list'],'course_list'); $qv['course_list'] = $term->slug; } }
阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228