質問編集履歴

2

カスタム投稿タイプ実装のコードを追加

2016/09/15 11:03

投稿

YumaYamada
YumaYamada

スコア30

test CHANGED
File without changes
test CHANGED
@@ -11,3 +11,127 @@
11
11
  よろしくお願いいたします。
12
12
 
13
13
  ![イメージ説明](3d02e617b8fe4c06f717805cf4ffef24.png)
14
+
15
+
16
+
17
+ ```ex.php
18
+
19
+ $labels = array(
20
+
21
+ 'name' => 'ブログ', //投稿タイプの一般名
22
+
23
+ 'add_new_item' => '投稿を追加',
24
+
25
+ 'not_found' => __('投稿は見つかりませんでした'), //投稿がない場合の管理画面のカスタム投稿タイプ一覧に表示されるテキスト
26
+
27
+ 'new_item' => __('新しい投稿'), //編集画面のタイトル
28
+
29
+ 'view_item' => __('投稿を表示') //記事編集画面の「プレビュー」のテキスト
30
+
31
+ );
32
+
33
+ $args = array(
34
+
35
+ 'labels' => $labels, //この投稿タイプのラベルの配列
36
+
37
+ 'public' => true, //publicly_queriable, show_ui, show_in_nav_menus, exclude_from_searchのデフォルト値を定義するメタ引数
38
+
39
+ 'publicly_queryable' => true, //フロントエンドで post_type クエリが実行可能かどうか
40
+
41
+ 'show_ui' => true, //この投稿タイプを管理するデフォルト UI を生成するかどうか
42
+
43
+ 'exclude_from_search' => false, //この投稿タイプを検索結果から除外するかどうか
44
+
45
+ 'capability_type' => 'post', //投稿タイプの閲覧/編集/削除権限をチェックするのに使用。初期値: "post"
46
+
47
+ 'hierarchical' => false, //この投稿タイプが階層(親の指定が許可されている)かどうか
48
+
49
+ 'menu_position' => 4, //投稿タイプが表示される管理画面のメニューの位置
50
+
51
+ 'has_archive' => false,
52
+
53
+ 'supports' => array('title','editor','thumbnail'), //add_post_type_support()を直接呼び出すエイリアス
54
+
55
+ );
56
+
57
+ register_post_type('Blog',$args); //カスタム投稿タイプとその動作を定義
58
+
59
+
60
+
61
+ $labels = array(
62
+
63
+ 'name' => 'イベント', //投稿タイプの一般名
64
+
65
+ 'add_new_item' => '投稿を追加',
66
+
67
+ 'not_found' => __('投稿は見つかりませんでした'), //投稿がない場合の管理画面のカスタム投稿タイプ一覧に表示されるテキスト
68
+
69
+ 'new_item' => __('新しい投稿'), //編集画面のタイトル
70
+
71
+ 'view_item' => __('投稿を表示') //記事編集画面の「プレビュー」のテキスト
72
+
73
+ );
74
+
75
+ $args = array(
76
+
77
+ 'labels' => $labels, //この投稿タイプのラベルの配列
78
+
79
+ 'public' => true, //publicly_queriable, show_ui, show_in_nav_menus, exclude_from_searchのデフォルト値を定義するメタ引数
80
+
81
+ 'publicly_queryable' => true, //フロントエンドで post_type クエリが実行可能かどうか
82
+
83
+ 'show_ui' => true, //この投稿タイプを管理するデフォルト UI を生成するかどうか
84
+
85
+ 'exclude_from_search' => false, //この投稿タイプを検索結果から除外するかどうか
86
+
87
+ 'capability_type' => 'post', //投稿タイプの閲覧/編集/削除権限をチェックするのに使用。初期値: "post"
88
+
89
+ 'hierarchical' => true, //この投稿タイプが階層(親の指定が許可されている)かどうか
90
+
91
+ 'menu_position' => 4, //投稿タイプが表示される管理画面のメニューの位置
92
+
93
+ 'has_archive' => false,
94
+
95
+ 'supports' => array('title','editor','thumbnail'), //add_post_type_support()を直接呼び出すエイリアス
96
+
97
+ );
98
+
99
+ register_post_type('Event',$args); //カスタム投稿タイプとその動作を定義
100
+
101
+
102
+
103
+
104
+
105
+ // カスタムタクソノミーの追加
106
+
107
+ register_taxonomy(
108
+
109
+ 's-category', // 分類名
110
+
111
+ array( // 投稿タイプ名
112
+
113
+ 'Blog',
114
+
115
+ 'Event',
116
+
117
+ ),
118
+
119
+ array(
120
+
121
+ 'label' => 'カテゴリー', // フロントで表示する分類名
122
+
123
+ 'hierarchical' => true, // 階層構造か否か(trueの場合はカテゴリー、falseの場合はタグ)
124
+
125
+ 'query_var' => true,
126
+
127
+ 'rewrite' => true
128
+
129
+
130
+
131
+ )
132
+
133
+ );
134
+
135
+ }
136
+
137
+ ```

1

文言の修正

2016/09/15 11:03

投稿

YumaYamada
YumaYamada

スコア30

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- これをそれぞれの投稿タイプ別に表示を分ける方法があればご教示いただけますと幸いです。
9
+ これをそれぞれの投稿タイプ別にカテゴリーの表示を分ける方法があればご教示いただけますと幸いです。
10
10
 
11
11
  よろしくお願いいたします。
12
12