溫馨提示×

溫馨提示×

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

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

wordpress怎么對分類法文章進(jìn)行篩選

發(fā)布時(shí)間:2022-07-28 11:22:58 來源:億速云 閱讀:132 作者:iii 欄目:建站服務(wù)器

今天小編給大家分享一下wordpress怎么對分類法文章進(jìn)行篩選的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

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

首先打開wordpress核心函數(shù)文件functions.php,在適當(dāng)位置插入以下代碼

function my_custom_post_courses() {
  $labels = array(
    'name'               => _x( 'courses', 'post type 名稱' ),
    'singular_name'      => _x( 'my_courses', 'post type 單個(gè) item 時(shí)的名稱'),
    'add_new'            => _x( '增加課程', '添加新內(nèi)容的鏈接名稱' ),
    'add_new_item'       => __( '增加一個(gè)課程' ),
    'edit_item'          => __( '編輯課程' ),
    'new_item'           => __( '新課程' ),
    'all_items'          => __( '所有課程' ),
    'view_item'          => __( '查看課程' ),
    'search_items'       => __( '搜索課程' ),
    'not_found'          => __( '沒有找到有關(guān)課程' ),
    'not_found_in_trash' => __( '回收站里面沒有相關(guān)課程' ),
    'parent_item_colon'  => '',
    'menu_name'          => '課程'
  );
  $args = array(
    'labels'        => $labels,
    'description'   => '我們網(wǎng)站的課程信息',
    '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' );

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

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

wordpress怎么對分類法文章進(jìn)行篩選

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

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

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,
              ));
       }
}

第二步,實(shí)現(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;
       }
}

以上就是“wordpress怎么對分類法文章進(jìn)行篩選”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI