>  기사  >  CMS 튜토리얼  >  WordPress에서 분류 기사를 필터링하는 방법은 무엇입니까?

WordPress에서 분류 기사를 필터링하는 방법은 무엇입니까?

阿诚
阿诚원래의
2022-07-23 14:19:452517검색

다음 WordPress 튜토리얼 칼럼에서는 WordPress가 배경 기사를 필터링하는 방법을 소개합니다. 필요한 친구들에게 도움이 되길 바랍니다!

워드프레스는 자체 기사 분류 외에도 사용자 정의 분류도 지원하므로 필요에 따라 사용자 정의 기사 분류를 등록할 수 있습니다.

자신만의 맞춤 분류를 어떻게 등록하나요?

먼저 워드프레스 핵심 함수 파일인 function.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' );

이렇게 해서 'Course'라는 이름의 맞춤 분류를 등록했습니다. ' 분류를 정의한 후 다음 단계는 필터링 기사를 설정하는 방법입니다.

기사나 제품이 많은 경우 아래와 같이 WordPress 백엔드 기사 목록 페이지에 필터링 기능을 추가해야 합니다.

WordPress에서 분류 기사를 필터링하는 방법은 무엇입니까?

필터링 기능을 구현하려면 두 단계가 필요합니다.

첫 번째 단계는 동일합니다. 목록 페이지에 이 카테고리 선택이 표시되도록 function.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에서 분류 기사를 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.