Rumah > Tutorial CMS > WordTekan > Bagaimana untuk menapis artikel taksonomi dalam WordPress?

Bagaimana untuk menapis artikel taksonomi dalam WordPress?

阿诚
Lepaskan: 2022-07-28 09:17:55
asal
2558 orang telah melayarinya

Lajur tutorial WordPress berikut akan memperkenalkan kepada anda cara WordPress menapis artikel latar belakang saya harap ia akan membantu rakan-rakan yang memerlukannya.

Selain klasifikasi artikelnya sendiri, wordpress juga menyokong klasifikasi tersuai, iaitu anda boleh mendaftar klasifikasi artikel tersuai mengikut keperluan anda sendiri.

Bagaimana hendak mendaftar taksonomi tersuai anda sendiri?

Mula-mula buka fail fungsi teras WordPress functions.php dan masukkan kod berikut di lokasi yang sesuai

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' );
Salin selepas log masuk

Dengan cara ini, kami telah mendaftarkan taksonomi tersuai bernama 'Kursus' Langkah seterusnya ialah cara menyediakan artikel yang ditapis.

Jika anda mempunyai banyak artikel atau produk, kami perlu menambah fungsi penapisan pada halaman senarai artikel bahagian belakang WordPress, seperti yang ditunjukkan di bawah:

Bagaimana untuk menapis artikel taksonomi dalam WordPress?

Untuk mencapai fungsi penapisan memerlukan dua langkah

Langkah pertama ialah menambah fungsi latar belakang dalam fail functions.php untuk membenarkan halaman senarai memaparkan pemilihan kategori ini

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,
              ));
       }
}
Salin selepas log masuk

langkah kedua ialah melaksanakan fungsi Penapisan

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;
       }
}
Salin selepas log masuk

Anda hanya memerlukan dua langkah di atas untuk melaksanakan fungsi penapisan artikel latar belakang dengan mudah, yang sangat praktikal untuk webmaster blog atau webmaster dengan jumlah artikel latar belakang yang banyak.

Atas ialah kandungan terperinci Bagaimana untuk menapis artikel taksonomi dalam WordPress?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan