您好,登錄后才能下訂單哦!
今天小編給大家分享一下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后臺文章列表頁添加篩選功能,如下圖:
要實現篩選的功能,需要兩個步驟
第一步,同樣是在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, )); } }
第二步,實現篩選的功能
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; } }
以上就是“wordpress怎么對分類法文章進行篩選”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。