質問編集履歴
3
WordPressのタグを追加
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
2
WordPressのPHPです。
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
自分で試したことを詳細に記述しました。
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
|
-
|
6
|
+
|
14
|
-
|
15
|
-
|
7
|
+
|
16
8
|
|
17
9
|
|
18
10
|
|
@@ -22,11 +14,11 @@
|
|
22
14
|
|
23
15
|
```
|
24
16
|
|
25
|
-
PHPで「
|
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
|
-
/*
|
169
|
+
/* letter Post Type */
|
76
170
|
|
77
171
|
/*-------------------------------------------------------------------------------------------*/
|
78
172
|
|
79
|
-
class
|
173
|
+
class letter {
|
80
|
-
|
81
|
-
|
82
|
-
|
174
|
+
|
175
|
+
|
176
|
+
|
83
|
-
function
|
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('
|
257
|
+
register_post_type('letter',$args);
|
164
258
|
|
165
259
|
}
|
166
260
|
|
@@ -168,7 +262,9 @@
|
|
168
262
|
|
169
263
|
|
170
264
|
|
171
|
-
$
|
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
|
-
|
317
|
+
2.HPでCustom Post Type UIのインストールの方法も書かれていたので、インストールしようと思いましたが、、互換性がないと表示されました。
|
318
|
+
|
319
|
+
|
320
|
+
|
321
|
+
3.同じようなソフトで互換性のあるWCKをインストールしてみましたが、全て英字になりそうだったので使用できませんでした。
|
190
322
|
|
191
323
|
### 補足情報(FW/ツールのバージョンなど)
|
192
324
|
|