質問編集履歴

3

WordPressのタグを追加

2020/04/09 11:42

投稿

on.chan
on.chan

スコア4

test CHANGED
File without changes
test CHANGED
File without changes

2

WordPressのPHPです。

2020/04/09 11:42

投稿

on.chan
on.chan

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- PHP(functions.php)で、新規に「会員便り」投稿ページを作成したいです。既存のorloj Post Typeと同じもので、ダッシュボードに「会員便り」のメニューを表示させたいです。
3
+ WordPressのPHP(functions.php)で、新規に「会員便り」投稿ページを作成したいです。既存のorloj Post Typeと同じもので、ダッシュボードに「会員便り」のメニューを表示させたいです。
4
4
 
5
5
 
6
6
 

1

自分で試したことを詳細に記述しました。

2020/04/09 08:06

投稿

on.chan
on.chan

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,18 +1,10 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- WordPressの初心者です。
4
-
5
- に「会員便り」という投稿サイトを作成し、ダッシュボードの下メニューとして「会員便り」一覧と、新規追加を表示させたいです。
3
+ PHP(functions.php)で、に「会員便り」投稿ページを作成したいです。既存のorloj Post Typeと同じもので、ダッシュボードに「会員便り」のメニューを表示させたいです。
6
-
7
- すでに「オルロイ」という刊行誌の投稿サイトがあります。
4
+
8
-
9
-
10
-
11
- ここに質問の内容を詳しく書いてください。
5
+
12
-
13
- (例)PHP(CakePHP)で●●なシステムを作っています。
6
+
14
-
15
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
7
+
16
8
 
17
9
 
18
10
 
@@ -22,11 +14,11 @@
22
14
 
23
15
  ```
24
16
 
25
- PHPで「オルロイと同じようにしたかったで、その部分をコピーして下に貼り付け、変更箇所をorlojからletterに訂正しました。
17
+ PHPで「orloj」の既存の部分をコピーして下に貼り付け、変更が必要と思われた箇所をorlojからletterに訂正しました。
26
-
18
+
27
- ダッシュボードを確認したら、「オルロイ」消えて、「会員便り」になり、中身はオルロイのままでした。
19
+ ダッシュボードを確認したら、「オルロイ」のメニューが消えて、「会員便り」になり、中身はオルロイのままでした。
28
-
29
- 慌てて元に戻しました。
20
+
21
+
30
22
 
31
23
 
32
24
 
@@ -70,17 +62,119 @@
70
62
 
71
63
 
72
64
 
65
+ *-------------------------------------------------------------------------------------------*/
66
+
67
+ /* orloj Post Type */
68
+
73
69
  /*-------------------------------------------------------------------------------------------*/
74
70
 
71
+ class orloj {
72
+
73
+
74
+
75
+ function orloj() {
76
+
77
+ add_action('init',array($this,'create_post_type'));
78
+
79
+ }
80
+
81
+
82
+
83
+ function create_post_type() {
84
+
85
+ $labels = array(
86
+
87
+ 'name' => 'オルロイ',
88
+
89
+ 'singular_name' => '刊行誌',
90
+
91
+ 'add_new' => '新規追加',
92
+
93
+ 'all_items' => '一覧',
94
+
95
+ 'add_new_item' => '新規追加',
96
+
97
+ 'edit_item' => '編集',
98
+
99
+ 'new_item' => '新規追加',
100
+
101
+ 'view_item' => '表示を確認',
102
+
103
+ 'search_items' => '検索する',
104
+
105
+ 'not_found' => 'ありません',
106
+
107
+ 'not_found_in_trash' => 'ゴミ箱にありません',
108
+
109
+ 'parent_item_colon' => '親投稿:',
110
+
111
+ 'menu_name' => 'オルロイ'
112
+
113
+ );
114
+
115
+ $args = array(
116
+
117
+ 'labels' => $labels,
118
+
119
+ 'description' => "",
120
+
121
+ 'public' => true,
122
+
123
+ 'exclude_from_search' => false,
124
+
125
+ 'publicly_queryable' => true,
126
+
127
+ 'show_ui' => true,
128
+
129
+ 'show_in_nav_menus' => true,
130
+
131
+ 'show_in_menu' => true,
132
+
133
+ 'show_in_admin_bar' => true,
134
+
135
+ 'menu_position' => 15,
136
+
137
+ 'menu_icon' => 'dashicons-welcome-widgets-menus',
138
+
139
+ 'capability_type' => 'post',
140
+
141
+ 'hierarchical' => false,
142
+
143
+ 'supports' => array('title','editor','author','thumbnail','excerpt','revisions','page-attributes','post-formats'),
144
+
145
+ 'has_archive' => true,
146
+
147
+ 'rewrite' => true,
148
+
149
+ 'query_var' => true,
150
+
151
+ 'can_export' => true
152
+
153
+ );
154
+
155
+ register_post_type('orloj',$args);
156
+
157
+ }
158
+
159
+ }
160
+
161
+
162
+
163
+ $orloj = new orloj();
164
+
165
+
166
+
167
+ *-------------------------------------------------------------------------------------------*/
168
+
75
- /* orloj Post Type */
169
+ /* letter Post Type */
76
170
 
77
171
  /*-------------------------------------------------------------------------------------------*/
78
172
 
79
- class orloj {
173
+ class letter {
80
-
81
-
82
-
174
+
175
+
176
+
83
- function orloj() {
177
+ function letter() {
84
178
 
85
179
  add_action('init',array($this,'create_post_type'));
86
180
 
@@ -92,9 +186,9 @@
92
186
 
93
187
  $labels = array(
94
188
 
95
- 'name' => 'オルロイ',
189
+ 'name' => '会員便り',
96
-
190
+
97
- 'singular_name' => '刊行誌',
191
+ 'singular_name' => '会員便り',
98
192
 
99
193
  'add_new' => '新規追加',
100
194
 
@@ -116,7 +210,7 @@
116
210
 
117
211
  'parent_item_colon' => '親投稿:',
118
212
 
119
- 'menu_name' => 'オルロイ'
213
+ 'menu_name' => '会員便り'
120
214
 
121
215
  );
122
216
 
@@ -160,7 +254,7 @@
160
254
 
161
255
  );
162
256
 
163
- register_post_type('orloj',$args);
257
+ register_post_type('letter',$args);
164
258
 
165
259
  }
166
260
 
@@ -168,7 +262,9 @@
168
262
 
169
263
 
170
264
 
171
- $orloj = new orloj();
265
+ $letter = new letter();
266
+
267
+
172
268
 
173
269
  ?>
174
270
 
@@ -184,9 +280,45 @@
184
280
 
185
281
  ### 試したこと
186
282
 
187
-
283
+ 1.ネットに載っていた下記の方法を試してみましたが、ダッシュボードに「会員便り」のメニューは表示されませんでした。
284
+
285
+
286
+
188
-
287
+ // カスタム投稿タイプの追加
288
+
289
+ add_action( ‘init’, ‘create_post_type’ );
290
+
291
+ function create_post_type() {
292
+
293
+ register_post_type( ‘letter’, // 投稿タイプ名の定義
294
+
295
+ array(
296
+
297
+ ‘labels’ => array(
298
+
299
+ ‘name’ => __( ‘会員便り’ ), // 表示する投稿タイプ名
300
+
301
+ ‘singular_name’ => __( ‘会員便り’ )
302
+
303
+ ),
304
+
305
+ ‘public’ => true,
306
+
307
+ ‘menu_position’ =>5,
308
+
309
+ )
310
+
311
+ );
312
+
313
+ }
314
+
315
+
316
+
189
- 他のHPでCustom Post Type UIのインストールの方法も書かれていたのでが、互換性がないとのことであきらめました。
317
+ 2.HPでCustom Post Type UIのインストールの方法も書かれていたので、インストールしようと思いましたが、互換性がないと表示されました。
318
+
319
+
320
+
321
+ 3.同じようなソフトで互換性のあるWCKをインストールしてみましたが、全て英字になりそうだったので使用できませんでした。
190
322
 
191
323
  ### 補足情報(FW/ツールのバージョンなど)
192
324