teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/09/24 05:14

投稿

tabuu
tabuu

スコア2493

answer CHANGED
@@ -1,4 +1,63 @@
1
1
  add_custom_postという関数の名称が複数ありますので1つにまとめてみてください。
2
2
  register_taxonomy_for_object_typeも同一の定義が複数ありますが1つで大丈夫だと思います。
3
3
 
4
+ (追記)
5
+ 下記のようにコードを修正すれば問題ないと思いますが同一名称のカスタム投稿タイプは
6
+ 設定できません。例ではarticle2としました。
7
+
8
+ ```PHP
9
+ function add_custom_post() {
10
+ register_post_type(
11
+ 'article',
12
+ array(
13
+ 'label'=> '記事1',
14
+ 'labels' => array(
15
+ 'menu_name' => '記事1'
16
+ ),
17
+ 'public' => true,
18
+ 'query_var' => true,
19
+ 'hierarchical' => false,
20
+ 'rewrite' => array('slug' => 'article'),
21
+ 'has_archive' => true,
22
+ 'show_in_rest' => true,
23
+ 'supports' => array(
24
+ 'title',
25
+ 'editor',
26
+ 'thumbnail',
27
+ 'excerpt',
28
+ 'author'
29
+ )
30
+ )
31
+ );
32
+ register_taxonomy_for_object_type('category', 'article');
33
+ register_taxonomy_for_object_type('post_tag', 'article');
34
+
35
+ register_post_type(
36
+ 'article2',
37
+ array(
38
+ 'label'=> '記事2',
39
+ 'labels' => array(
40
+ 'menu_name' => '記事2'
41
+ ),
42
+ 'public' => true,
43
+ 'query_var' => true,
44
+ 'hierarchical' => false,
45
+ 'rewrite' => array('slug' => 'article2'),
46
+ 'has_archive' => true,
47
+ 'show_in_rest' => true,
48
+ 'supports' => array(
49
+ 'title',
50
+ 'editor',
51
+ 'thumbnail',
52
+ 'excerpt',
53
+ 'author'
54
+ )
55
+ )
56
+ );
57
+ register_taxonomy_for_object_type('category', 'article2');
58
+ register_taxonomy_for_object_type('post_tag', 'article2');
59
+ }
60
+ add_action('init', 'add_custom_post');
61
+ ```
62
+
4
63
  ※質問される際はソースコードのインデントを揃えて見やすくしたり、エラーの内容も記述されると回答が付きやすくなりますので次回からお願いします。