91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

wordpress怎么對分類法文章進行篩選

發布時間:2022-07-28 11:22:58 來源:億速云 閱讀:139 作者:iii 欄目:建站服務器

今天小編給大家分享一下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怎么對分類法文章進行篩選

要實現篩選的功能,需要兩個步驟

第一步,同樣是在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怎么對分類法文章進行篩選”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

韶山市| 濮阳县| 东乡| 渝北区| 宝鸡市| 固原市| 纳雍县| 嘉善县| 山西省| 丰都县| 太仓市| 南澳县| 土默特左旗| 远安县| 龙江县| 公安县| 大关县| 会宁县| 新泰市| 邵阳县| 邛崃市| 武宣县| 通城县| 洛宁县| 辽源市| 泽州县| 吴堡县| 乐业县| 龙海市| 沽源县| 彭阳县| 宁陵县| 平泉县| 金沙县| 鹤岗市| 伽师县| 大余县| 大名县| 南漳县| 于田县| 高阳县|