wordpress如何對分類法文章進行篩選?

下面由wordpress教程欄目給大家介紹wordpress如何對后臺文章進行篩選的方法,希望對需要的朋友有所幫助!

WordPress除了自身的文章分類外,還支持自定義分類法,也就是可以按照自己的需求注冊自定義文章分類。

如何注冊自己的自定義分類法呢?

首先打開wordpress核心函數文件functions.php,在適當位置插入以下代碼

function?my_custom_post_courses()?{ ??$labels?=?array( ????'name'???????????????=>?_x(?'courses',?'post?type?名稱'?), ????'singular_name'??????=>?_x(?'my_courses',?'post?type?單個?item?時的名稱'), ????'add_new'????????????=>?_x(?'增加課程',?'添加新內容的鏈接名稱'?), ????'add_new_item'???????=>?__(?'增加一個課程'?), ????'edit_item'??????????=>?__(?'編輯課程'?), ????'new_item'???????????=>?__(?'新課程'?), ????'all_items'??????????=>?__(?'所有課程'?), ????'view_item'??????????=>?__(?'查看課程'?), ????'search_items'???????=>?__(?'搜索課程'?), ????'not_found'??????????=>?__(?'沒有找到有關課程'?), ????'not_found_in_trash'?=>?__(?'回收站里面沒有相關課程'?), ????'parent_item_colon'??=>?'', ????'menu_name'??????????=>?'課程' ??); ??$args?=?array( ????'labels'????????=>?$labels, ????'description'???=>?'我們網站的課程信息', ????'public'????????=>?true, ????'menu_position'?=>?5, ????'supports'??????=>?array(?'title',?'editor',?'thumbnail',?'excerpt',?'comments'?), ????'has_archive'???=>?true ??); ????register_post_type(?'my_courses',?$args?); ??} ??add_action(?'init',?'my_custom_post_courses'?);

這樣我們就注冊好了一個名稱為‘課程’的自定義分類法,接下來就是如何設置篩選文章。

如果你的文章或產品很多,我們就有必要在WordPress后臺文章列表頁添加篩選功能,如下圖:

wordpress如何對分類法文章進行篩選?

要實現(xiàn)篩選的功能,需要兩個步驟

第一步,同樣是在functions.php文件中添加后臺的功能,讓列表頁顯示這個分類選擇

add_action('restrict_manage_posts',?'mycat_add_select_int'); function?mycat_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, ?????????????????????'hide_empty'?=>?false, ??????????????)); ???????} }

第二步,實現(xiàn)篩選的功能

add_filter('parse_query',?'mycats_add_query_init'); function?mycats_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; ???????} }

只需要以上兩步就可以輕松實現(xiàn)后臺文章篩選功能,對于博客站長或網站后臺文章較多的站長來說是非常實用的。

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享