Heim > CMS-Tutorial > WordDrücken Sie > Wie filtere ich Taxonomieartikel in WordPress?

Wie filtere ich Taxonomieartikel in WordPress?

阿诚
Freigeben: 2022-07-28 09:17:55
Original
2557 Leute haben es durchsucht

In der folgenden WordPressTutorial-Kolumne erfahren Sie, wie WordPress Hintergrundartikel filtert. Ich hoffe, dass es für Freunde hilfreich ist, die es benötigen!

Zusätzlich zur eigenen Artikelklassifizierung unterstützt WordPress auch benutzerdefinierte Klassifizierungen. Das heißt, Sie können benutzerdefinierte Artikelklassifizierungen entsprechend Ihren eigenen Anforderungen registrieren.

Wie registriere ich meine eigene benutzerdefinierte Taxonomie?

Öffnen Sie zunächst die WordPress-Kernfunktionsdatei „functions.php“ und fügen Sie den folgenden Code an der entsprechenden Position ein

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' );
Nach dem Login kopieren

Auf diese Weise haben wir eine benutzerdefinierte Taxonomie mit dem Namen „Course“ registriert ' Nach der Definition der Taxonomie besteht der nächste Schritt darin, Filterartikel einzurichten.

Wenn Sie viele Artikel oder Produkte haben, müssen wir der Artikellistenseite des WordPress-Backends eine Filterfunktion hinzufügen, wie unten gezeigt:

Wie filtere ich Taxonomieartikel in WordPress?

Um die Filterfunktion zu implementieren, sind zwei Schritte erforderlich

Der erste Schritt ist derselbe. Fügen Sie die Hintergrundfunktion zur Datei „functions.php“ hinzu und lassen Sie die Listenseite diese Kategorieauswahl anzeigen.

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,
              ));
       }
}
Nach dem Login kopieren

Der zweite Schritt besteht darin, die Filterfunktion zu implementieren mit nur den beiden oben genannten Schritten. Für Blog-Webmaster. Oder es ist sehr praktisch für Webmaster, die viele Backend-Artikel auf ihrer Website haben.

Das obige ist der detaillierte Inhalt vonWie filtere ich Taxonomieartikel in WordPress?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage