ホームページ >CMS チュートリアル >&#&プレス >WordPress で分類記事をフィルタリングするにはどうすればよいですか?

WordPress で分類記事をフィルタリングするにはどうすればよいですか?

阿诚
阿诚オリジナル
2022-07-23 14:19:452560ブラウズ

次の WordPress チュートリアル コラムでは、WordPress が背景記事をフィルタリングする方法を紹介します。困っている友人の役に立てば幸いです。

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' );

このようにして、「コース」という名前のカスタムタクソノミーを登録しました。次のステップは、フィルターされた記事を設定する方法です。

多数の記事や商品がある場合は、以下に示すように、WordPress バックエンドの記事リスト ページにフィルタリング機能を追加する必要があります。

フィルタリング機能を実現するには 2 つの手順が必要です

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

2 番目の手順背景記事フィルタリング機能を簡単に実装するには、上記の 2 つの手順のみが必要です。これは、ブログの Web マスターや Web サイトに多くの背景記事がある Web マスターにとって非常に実用的です。

以上がWordPress で分類記事をフィルタリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。