次の 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 つの手順が必要です最初の手順は、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 サイトの他の関連記事を参照してください。