質問編集履歴

10

コードの修正

2020/12/17 03:22

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
File without changes
test CHANGED
@@ -144,13 +144,9 @@
144
144
 
145
145
 
146
146
 
147
- register_taxonomy(
147
+
148
-
149
- 'topics_kind', /* 分類名 */
148
+
150
-
151
- 'topics', /* このタクソノミーを使う投稿タイプ */
152
-
153
- array(
149
+ $args = array(
154
150
 
155
151
  'label' => 'トピックスカテゴリー', /* ダッシュボードに表示する名前 */
156
152
 
@@ -182,10 +178,10 @@
182
178
 
183
179
  )
184
180
 
185
- )
186
-
187
181
  );
188
182
 
183
+   register_taxonomy('topics_kind','topics',$args);
184
+
189
185
  }
190
186
 
191
187
  add_action('init', 'my_custom_post_topics');

9

質問の編集

2020/12/17 03:22

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
 
34
34
 
35
- できればプラグインを使用せずに実装したいです。
35
+
36
36
 
37
37
 
38
38
 
@@ -70,7 +70,7 @@
70
70
 
71
71
 
72
72
 
73
-
73
+ ※できればプラグインを使用せずに実装したいです。
74
74
 
75
75
 
76
76
 

8

質問の編集

2020/12/17 02:17

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
File without changes
test CHANGED
@@ -32,6 +32,10 @@
32
32
 
33
33
 
34
34
 
35
+ できればプラグインを使用せずに実装したいです。
36
+
37
+
38
+
35
39
  そこで解決方法として、functions.phpファイルに下記を追記しました。
36
40
 
37
41
  ```php

7

コードの編集

2020/12/17 02:16

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
File without changes
test CHANGED
@@ -228,19 +228,19 @@
228
228
 
229
229
  <a href="<?php echo home_url(); ?>/topics/news/" class="item ">
230
230
 
231
- NEWS<span>お知らせ</span>
231
+ NEWS<span>ターム1</span>
232
232
 
233
233
  </a>
234
234
 
235
235
  <a href="<?php echo home_url(); ?>/topics/works/" class="item ">
236
236
 
237
- WORKS<span>制作事例</span>
237
+ WORKS<span>ターム2</span>
238
238
 
239
239
  </a>
240
240
 
241
241
  <a href="<?php echo home_url(); ?>/topics/movie/" class="item ">
242
242
 
243
- MOVIE<span>映像制作</span>
243
+ MOVIE<span>ターム3</span>
244
244
 
245
245
  </a>
246
246
 

6

質問の編集

2020/12/17 02:10

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,15 @@
48
48
 
49
49
  ```
50
50
 
51
- しかし、実行結果は404のページに飛んでしまいます。
51
+ しかし、実行結果は下記のどちらも404のページに飛んでしまいます。
52
+
53
+
54
+
55
+ https://〇〇.com/**topics_kind**/news
56
+
57
+ https://〇〇.com/**topics**/news/
58
+
59
+
52
60
 
53
61
 
54
62
 

5

質問の編集

2020/12/17 02:07

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
File without changes
test CHANGED
@@ -22,11 +22,11 @@
22
22
 
23
23
  topicsのターム一覧ページ↓(taxonomy-topics_kind-news.php)
24
24
 
25
- https://〇〇.com/**topics_kind**/news/postname
25
+ https://〇〇.com/**topics_kind**/news
26
26
 
27
27
  ではなく、
28
28
 
29
- https://〇〇.com/topics/**news**/postname
29
+ https://〇〇.com/**topics**/news/
30
30
 
31
31
  のように表示できるようにしたいです。
32
32
 

4

コードの編集

2020/12/17 01:52

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
File without changes
test CHANGED
@@ -70,9 +70,7 @@
70
70
 
71
71
  <?php
72
72
 
73
- /* カスタム投稿タイプを設定 */
73
+ /* カスタム投稿タイプを設定 */
74
-
75
- add_action('init', 'my_custom_post_topics');
76
74
 
77
75
  function my_custom_post_topics() {
78
76
 
@@ -178,6 +176,8 @@
178
176
 
179
177
  }
180
178
 
179
+ add_action('init', 'my_custom_post_topics');
180
+
181
181
 
182
182
 
183
183
  // カスタム投稿とカスタムタクソノミーを同一スラッグ(topics)にした際に、ページネーションででる404エラーの回避
@@ -190,10 +190,6 @@
190
190
 
191
191
 
192
192
 
193
-
194
-
195
-
196
-
197
193
  ・・・
198
194
 
199
195
 

3

質問の変更

2020/12/17 01:49

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
File without changes
test CHANGED
@@ -20,13 +20,15 @@
20
20
 
21
21
 
22
22
 
23
- 記事ページ↓(taxonomy-topics_kind-news.php)
23
+ topicsのターム一覧ページ↓(taxonomy-topics_kind-news.php)
24
-
24
+
25
- https://〇〇.com/topics_kind/news/postname
25
+ https://〇〇.com/**topics_kind**/news/postname
26
+
26
-
27
+ ではなく、
27
-
28
-
28
+
29
- 見て分かる通り、記事ページがカスタム投稿タイプの下層ページにはなっていません。
29
+ https://〇〇.com/topics/**news**/postname
30
+
31
+ のように表示できるようにしたいです。
30
32
 
31
33
 
32
34
 
@@ -36,232 +38,218 @@
36
38
 
37
39
  //追記コード↓
38
40
 
41
+ 'rewrite' => array(
42
+
43
+ 'slug' => 'topics',//★URLでtopics_kindと表記されるのをtopicsに変更
44
+
45
+ 'hierarchical' => true //★true にすると階層化したURLを使用可能にする
46
+
47
+ )
48
+
49
+ ```
50
+
51
+ しかし、実行結果は404のページに飛んでしまいます。
52
+
53
+
54
+
55
+ 下記に該当するコードを記述していますので、解決方法を教えて頂きたいです。
56
+
57
+ よろしくお願いします。
58
+
59
+
60
+
61
+
62
+
63
+
64
+
65
+ ### functions.php
66
+
67
+
68
+
69
+ ```php
70
+
71
+ <?php
72
+
73
+ /* カスタム投稿タイプを設定 */
74
+
75
+ add_action('init', 'my_custom_post_topics');
76
+
39
- function rewrite_topics_category() {
77
+ function my_custom_post_topics() {
78
+
40
-
79
+ $labels = array( 'name' => _x('トピックス', 'post type general name'),
80
+
81
+ 'singular_name' => _x('トピックス', 'post type singular name'),
82
+
83
+ 'add_new' => _x('トピックスを追加', 'topics'),
84
+
85
+ 'add_new_item' => __('トピックスを追加'),
86
+
87
+ 'edit_item' => __('トピックスを編集'),
88
+
89
+ 'new_item' => __('トピックス'),
90
+
91
+ 'view_item' => __('トピックスを表示'),
92
+
93
+ 'search_items' => __('トピックスを探す'),
94
+
95
+ 'not_found' => __('トピックスはありません'),
96
+
97
+ 'not_found_in_trash' => __('ゴミ箱にトピックスはありません'),
98
+
41
- $args = get_taxonomy( 'topics_kind' );
99
+ 'parent_item_colon' => ''
100
+
101
+
102
+
42
-
103
+ );
104
+
105
+ $args = array(
106
+
107
+ 'labels' => $labels,
108
+
109
+ 'public' => true,
110
+
111
+ 'publicly_queryable' => true,
112
+
43
- $args->show_admin_column = true;
113
+ 'show_ui' => true,
114
+
44
-
115
+ 'query_var' => true,
116
+
117
+ 'rewrite' => true,
118
+
119
+ 'capability_type' => 'post',
120
+
121
+ 'hierarchical' => false,
122
+
123
+ 'menu_position' => 5,
124
+
125
+ 'has_archive' => true,
126
+
45
- $args->rewrite['slug'] = 'topics';
127
+ 'rewrite' => array( 'slug' => 'topics'),
46
-
128
+
47
- $args->rewrite['with_front'] = false;
129
+ 'supports' => array('title','editor','author','thumbnail','revisions', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'page-attributes')
130
+
48
-
131
+ );
132
+
49
- register_taxonomy( 'topics_kind', 'topics', (array) $args );
133
+ register_post_type('topics',$args);
134
+
135
+
136
+
50
-
137
+ register_taxonomy(
138
+
139
+ 'topics_kind', /* 分類名 */
140
+
141
+ 'topics', /* このタクソノミーを使う投稿タイプ */
142
+
143
+ array(
144
+
145
+ 'label' => 'トピックスカテゴリー', /* ダッシュボードに表示する名前 */
146
+
147
+ 'labels' => array(
148
+
149
+ 'singular_label' => 'トピックスカテゴリー',
150
+
151
+ 'all_items' => 'トピックスカテゴリー一覧',
152
+
153
+ 'add_new_item' => 'トピックスカテゴリーを追加'
154
+
155
+ ),
156
+
157
+ 'hierarchical' => true, /* カテゴリーの場合はtrue */
158
+
159
+ 'show_ui' => true,
160
+
161
+ 'show_in_nav_menus' => true,
162
+
163
+ 'query_var' => true,
164
+
165
+ //'rewrite' => true, /* パーマリンクのリライトの許可 */
166
+
167
+ 'rewrite' => array(
168
+
169
+ 'slug' => 'topics',//★URLでtopics_kindと表記されるのをtopicsに変更
170
+
171
+ 'hierarchical' => true //★true にすると階層化したURLを使用可能にする
172
+
173
+ )
174
+
175
+ )
176
+
177
+ );
178
+
51
- }
179
+ }
52
-
180
+
181
+
182
+
53
- add_action( 'init', 'rewrite_topics_category', 11 );
183
+ // カスタム投稿とカスタムタクソノミーを同一スラッグ(topics)にした際に、ページネーションででる404エラーの回避
184
+
185
+ add_rewrite_rule('topics/([^/]+)/page/([0-9]+)/?$', 'index.php?topics_kind=$matches[1]&paged=$matches[2]', 'top');
54
186
 
55
187
 
56
188
 
57
189
  ?>
58
190
 
191
+
192
+
193
+
194
+
195
+
196
+
197
+ ・・・
198
+
199
+
200
+
59
201
  ```
60
202
 
203
+
204
+
61
- し、実行結果は変わず、カスタム投稿タイプURLになることはありませんでした。
205
+ ### アーカイブページから記事ページリンク部分(archive-topics.php)
62
-
63
-
64
-
65
- 下記に該当するコードを記述していますので、解決方法を教えて頂きたいです。
66
-
67
- よろしくお願いします。
68
-
69
-
70
-
71
-
72
-
73
-
74
-
75
- ### functions.php
76
206
 
77
207
 
78
208
 
79
209
  ```php
80
210
 
81
-
82
-
83
- <?php
84
-
85
- /* カスタム投稿タイプを設定 */
86
-
87
- add_action('init', 'my_custom_post_topics');
88
-
89
- function my_custom_post_topics() {
90
-
91
- $labels = array( 'name' => _x('トピックス', 'post type general name'),
92
-
93
- 'singular_name' => _x('トピックス', 'post type singular name'),
94
-
95
- 'add_new' => _x('トピックスを追加', 'topics'),
96
-
97
- 'add_new_item' => __('トピックスを追加'),
98
-
99
- 'edit_item' => __('トピックスを編集'),
100
-
101
- 'new_item' => __('トピックス'),
102
-
103
- 'view_item' => __('トピックスを表示'),
104
-
105
- 'search_items' => __('トピックスを探す'),
106
-
107
- 'not_found' => __('トピックスはありません'),
108
-
109
- 'not_found_in_trash' => __('ゴミ箱にトピックスはありません'),
110
-
111
- 'parent_item_colon' => ''
112
-
113
-
114
-
115
- );
116
-
117
- $args = array(
118
-
119
- 'labels' => $labels,
120
-
121
- 'public' => true,
122
-
123
- 'publicly_queryable' => true,
124
-
125
- 'show_ui' => true,
126
-
127
- 'query_var' => true,
128
-
129
- 'rewrite' => true,
130
-
131
- 'capability_type' => 'post',
132
-
133
- 'hierarchical' => false,
134
-
135
- 'menu_position' => 5,
136
-
137
- 'has_archive' => true,
138
-
139
- 'supports' => array('title','editor','author','thumbnail','revisions', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'page-attributes')
140
-
141
- );
142
-
143
- register_post_type('topics',$args);
144
-
145
-
146
-
147
- register_taxonomy(
148
-
149
- 'topics_kind', /* 分類名 */
150
-
151
- 'topics', /* このタクソノミーを使う投稿タイプ */
152
-
153
- array(
154
-
155
- 'label' => 'トピックスカテゴリー', /* ダッシュボードに表示する名前 */
156
-
157
- 'labels' => array(
158
-
159
- 'all_items' => 'トピックスカテゴリー一覧',
160
-
161
- 'add_new_item' => 'トピックスカテゴリーを追加'
162
-
163
- ),
164
-
165
- 'hierarchical' => true, /* カテゴリーの場合はtrue */
166
-
167
- 'show_ui' => true,
168
-
169
- 'show_in_nav_menus' => true,
170
-
171
- 'query_var' => true,
172
-
173
- 'rewrite' => true, /* パーマリンクのリライトの許可 */
174
-
175
- 'singular_label' => 'トピックスカテゴリー'
176
-
177
- )
178
-
179
- );
180
-
181
- }
182
-
183
-
184
-
185
- //追記コード↓
186
-
187
- function rewrite_topics_category() {
188
-
189
- $args = get_taxonomy( 'topics_kind' );
190
-
191
- $args->show_admin_column = true;
192
-
193
- $args->rewrite['slug'] = 'topics';
194
-
195
- $args->rewrite['with_front'] = false;
196
-
197
- register_taxonomy( 'topics_kind', 'topics', (array) $args );
198
-
199
- }
200
-
201
- add_action( 'init', 'rewrite_topics_category', 11 );
202
-
203
-
204
-
205
- ?>
211
+ <h2 id="topcis_h2">TOPICS</h2>
212
+
213
+
214
+
215
+ <div class="p-newsTab">
216
+
217
+ <div class="p-newsTab__inner">
218
+
219
+ <a class="item is-current" href="/topics">
220
+
221
+ ALL<span>すべて</span>
222
+
223
+ </a>
224
+
225
+ <a href="<?php echo home_url(); ?>/topics/news/" class="item ">
226
+
227
+ NEWS<span>お知らせ</span>
228
+
229
+ </a>
230
+
231
+ <a href="<?php echo home_url(); ?>/topics/works/" class="item ">
232
+
233
+ WORKS<span>制作事例</span>
234
+
235
+ </a>
236
+
237
+ <a href="<?php echo home_url(); ?>/topics/movie/" class="item ">
238
+
239
+ MOVIE<span>映像制作</span>
240
+
241
+ </a>
242
+
243
+ </div>
244
+
245
+ </div>
206
246
 
207
247
 
208
248
 
209
249
  ・・・
210
250
 
211
-
212
-
213
251
  ```
214
252
 
215
253
 
216
254
 
217
- ### アーカイブページから記事ページのリンク部分(archive-topics.php)
218
-
219
-
220
-
221
- ```php
222
-
223
- <h2 id="topcis_h2">TOPICS</h2>
224
-
225
-
226
-
227
- <div class="p-newsTab">
228
-
229
- <div class="p-newsTab__inner">
230
-
231
- <a class="item is-current" href="/topics">
232
-
233
- ALL<span>すべて</span>
234
-
235
- </a>
236
-
237
- <a href="<?php echo home_url(); ?>/topics/news/" class="item ">
238
-
239
- NEWS<span>お知らせ</span>
240
-
241
- </a>
242
-
243
- <a href="<?php echo home_url(); ?>/topics/works/" class="item ">
244
-
245
- WORKS<span>制作事例</span>
246
-
247
- </a>
248
-
249
- <a href="<?php echo home_url(); ?>/topics/movie/" class="item ">
250
-
251
- MOVIE<span>映像制作</span>
252
-
253
- </a>
254
-
255
- </div>
256
-
257
- </div>
258
-
259
-
260
-
261
- ・・・
262
-
263
- ```
264
-
265
-
266
-
267
255
  必要なコードがあれば追記しますので、よろしくお願い致します。

2

コードの修正

2020/12/05 11:41

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
File without changes
test CHANGED
@@ -34,6 +34,8 @@
34
34
 
35
35
  ```php
36
36
 
37
+ //追記コード↓
38
+
37
39
  function rewrite_topics_category() {
38
40
 
39
41
  $args = get_taxonomy( 'topics_kind' );
@@ -180,7 +182,7 @@
180
182
 
181
183
 
182
184
 
183
-
185
+ //追記コード↓
184
186
 
185
187
  function rewrite_topics_category() {
186
188
 

1

誤字の修正

2020/12/03 01:16

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
File without changes
test CHANGED
@@ -262,16 +262,4 @@
262
262
 
263
263
 
264
264
 
265
- ### 試したこと
266
-
267
-
268
-
269
- ここに問題に対て試たことを記載してださい。
265
+ 必要なコードがあれば追記ますので、よろしくお願致します
270
-
271
-
272
-
273
- ### 補足情報(FW/ツールのバージョンなど)
274
-
275
-
276
-
277
- ここにより詳細な情報を記載してください。