WordPressカスタム投稿タイプ(CPT)と分類法を作成する方法– Hello Worldチュートリアル、ヒントとコツ
公開: 2016-03-11 素晴らしい。 Custom Post Type
(CPT)について話しましょう。 これは、以下の質問がある場合にも役立ちます。
- WordPressでカスタム投稿タイプを作成する方法は?
- WordPress投稿タイプを生成する
- 最初のWordPressカスタム投稿タイプを作成する
- WordPressCPT分類法
- WordPressカスタム投稿タイプの完全ガイド
WordPressは、多くの強力な機能を備えた最も広く使用されているブログプラットフォームの1つであり、 Custom Post Type
もその1つです。 私はこれまでWordPressでカスタム投稿タイプ(CPT)を見たことがありませんでしたが、最近「取引」の新しいセクションを作成したいと思いました。
これを実現する方法は2つあります。
- 新しいサブドメインを作成します:http:
http://deals.crunchify.com/
- 新しいカスタム投稿タイプを作成します:
https://crunchify.com/deals/
://crunchify.com/deals/
point 1
を達成するには、サブドメインを作成し、新しいWordPressインストールをインストールして、新しいブログを開始するだけです。 しかし、1つの単純なセクションを作成するためだけにそれを実行したいと思う人はいないと思います。 そこで、このチュートリアルのpoint 2
を見ていきます。
WordPressには、次のようなデフォルトの投稿タイプがたくさんあります。
- 添付ファイル(投稿タイプ: '添付ファイル')
- 投稿(投稿タイプ: '投稿')
- ナビゲーションメニュー(投稿タイプ: 'nav_menu_item')
- リビジョン(投稿タイプ: 'リビジョン')
- ページ(投稿タイプ: 'ページ')
では、CPTとは何ですか?
Custom post types (CPT)
は、作成できる新しい投稿タイプです。 カスタム投稿タイプは、 register_post_type()関数を介してWordPressに追加できます。 この関数を使用すると、ラベル、サポートされている機能、可用性、およびその他の詳細によって新しい投稿タイプを定義できます。
始めましょう。
ステップ1
これが、「 Deals
」と呼ばれる新しいCustom Post Type
を作成するために必要なものです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
// Creating a Deals Custom Post Type function crunchify_deals_custom_post_type ( ) { $labels = array ( 'name' = > __ ( 'Deals' ) , 'singular_name' = > __ ( 'Deal' ) , 'menu_name' = > __ ( 'Deals' ) , 'parent_item_colon' = > __ ( 'Parent Deal' ) , 'all_items' = > __ ( 'All Deals' ) , 'view_item' = > __ ( 'View Deal' ) , 'add_new_item' = > __ ( 'Add New Deal' ) , 'add_new' = > __ ( 'Add New' ) , 'edit_item' = > __ ( 'Edit Deal' ) , 'update_item' = > __ ( 'Update Deal' ) , 'search_items' = > __ ( 'Search Deal' ) , 'not_found' = > __ ( 'Not Found' ) , 'not_found_in_trash' = > __ ( 'Not found in Trash' ) ) ; $args = array ( 'label' = > __ ( 'deals' ) , 'description' = > __ ( 'Best Crunchify Deals' ) , 'labels' = > $labels , 'supports' = > array ( 'title' , 'editor' , 'excerpt' , 'author' , 'thumbnail' , 'revisions' , 'custom-fields' ) , 'public' = > true , 'hierarchical' = > false , 'show_ui' = > true , 'show_in_menu' = > true , 'show_in_nav_menus' = > true , 'show_in_admin_bar' = > true , 'has_archive' = > true , 'can_export' = > true , 'exclude_from_search' = > false , 'yarpp_support' = > true , 'taxonomies' = > array ( 'post_tag' ) , 'publicly_queryable' = > true , 'capability_type' = > 'page' ) ; register_post_type ( 'deals' , $args ) ; } add_action ( 'init' , 'crunchify_deals_custom_post_type' , 0 ) ; |
上記のコードは、カスタム投稿タイプと呼ばれるDeals
と呼ばれる新しいセクションを作成します

カスタム投稿タイプにタグを追加する方法は? 上記のスニペット
'taxonomies' => array('post_tag')
行は、標準のWordPressタグをカスタム投稿タイプに追加します。
ステップ2
Type
という名前のCustom Taxonomy
を作成する場合はどうでしょうか。 register_taxonomy
関数を使用すると、分類法を簡単に作成できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
// Let us create Taxonomy for Custom Post Type add_action ( 'init' , 'crunchify_create_deals_custom_taxonomy' , 0 ) ; //create a custom taxonomy name it "type" for your posts function crunchify_create_deals_custom_taxonomy ( ) { $labels = array ( 'name' = > _x ( 'Types' , 'taxonomy general name' ) , 'singular_name' = > _x ( 'Type' , 'taxonomy singular name' ) , 'search_items' = > __ ( 'Search Types' ) , 'all_items' = > __ ( 'All Types' ) , 'parent_item' = > __ ( 'Parent Type' ) , 'parent_item_colon' = > __ ( 'Parent Type:' ) , 'edit_item' = > __ ( 'Edit Type' ) , 'update_item' = > __ ( 'Update Type' ) , 'add_new_item' = > __ ( 'Add New Type' ) , 'new_item_name' = > __ ( 'New Type Name' ) , 'menu_name' = > __ ( 'Types' ) , ) ; register_taxonomy ( 'types' , array ( 'deals' ) , array ( 'hierarchical' = > true , 'labels' = > $labels , 'show_ui' = > true , 'show_admin_column' = > true , 'query_var' = > true , 'rewrite' = > array ( 'slug' = > 'type' ) , ) ) ; } |
ステップ-3
次に、最初の取引投稿を作成します。 これがAdd New Deal
政策のスクリーンショットです。
ステップ-4
最初のタイプ分類法を作成します。 これがAdd New Type
ページです。
このチュートリアルを使用して、WordPress Custom Post Type - Deals
とCustom Taxonomy - Types
を作成しました。 次のチュートリアルでは、これに関するいくつかのカスタマイズについて説明します。
次は何? RSS、YARPP、Post Meta、Footer、HomePageのWordPressカスタム投稿タイプ(CPT)のヒントとコツを入手してください。
また、CPTに関する別のチュートリアルもご覧ください。
カスタム投稿タイプのパーマリンクにカスタム分類を追加するにはどうすればよいですか?