質問編集履歴

8

ひょうだいの変更

2021/01/16 16:36

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,21 @@
26
26
 
27
27
 
28
28
 
29
+
30
+
31
+ Custom Post Type Permalinksのプラグインを利用することで
32
+
33
+ 下記のリンクで表示することができました。
34
+
35
+
36
+
37
+ https://xxxx.com/topics/news/(post_id)
38
+
39
+
40
+
41
+ しかし、SEOの都合上個別記事IDではなく下記のような
42
+
29
- 投稿ページで表示したいリンク
43
+ 投稿記事名で表示したいと考えております。
30
44
 
31
45
 
32
46
 
@@ -182,8 +196,12 @@
182
196
 
183
197
 
184
198
 
185
-
186
-
187
-
188
-
189
199
  ```
200
+
201
+
202
+
203
+ ### Custom Post Type Permalinksの設定
204
+
205
+ ![パーマリンク設定](86581ab0c33fdc5b39d6bc42680906c5.png)
206
+
207
+ ![カスタム投稿のパーマリンク設定](905d27c467998387e9af4abff8df73e6.png)

7

質問の編集

2021/01/16 16:36

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
@@ -1 +1 @@
1
- 【WordPress】Custom Post Type Permalink使用時、投稿ペ404エついて
1
+ 【WordPress】カスタムタクソノミ(カスタム分類)ッグをカスタム投稿タイプと同じする方法
test CHANGED
@@ -2,11 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- テゴリ別記事一覧ページ作りたかったため、プラグイン「Custom Post Type Permalinks」を
5
+ SEO的観点からスタムタクソノミー(カスタム分類)をカスタム投稿タプと同じにしたいと考えております。
6
-
7
- 導入して、ターム別の記事一覧ページを表示できるようにしました。
8
-
9
- しかし、プラグインを導入したことで、投稿ページが404に飛ぶようになってしまいました。
10
6
 
11
7
 
12
8
 
@@ -27,18 +23,6 @@
27
23
  taxonomy-topics_cat-news.php ...ターム記事一覧
28
24
 
29
25
  single-topics.php ...投稿ページ
30
-
31
-
32
-
33
- 表示できるリンク↓
34
-
35
-
36
-
37
- http://xxxx.com/topics/
38
-
39
- http://xxxx.com/topics/news/
40
-
41
-
42
26
 
43
27
 
44
28
 
@@ -72,10 +56,6 @@
72
56
 
73
57
  ```php
74
58
 
75
- <?php
76
-
77
- /* カスタム投稿タイプを設定 */
78
-
79
59
  function my_custom_post_topics() {
80
60
 
81
61
  $labels = array(
@@ -83,6 +63,8 @@
83
63
  'name' => _x('トピックス', 'post type general name'),
84
64
 
85
65
  'singular_name' => _x('トピックス', 'post type singular name'),
66
+
67
+ 'all_items' => __('トピックス一覧'),
86
68
 
87
69
  'add_new' => _x('トピックスを追加', 'topics'),
88
70
 
@@ -116,8 +98,6 @@
116
98
 
117
99
  'query_var' => true,
118
100
 
119
- 'rewrite' => true,
120
-
121
101
  'capability_type' => 'post',
122
102
 
123
103
  'hierarchical' => false,
@@ -126,7 +106,11 @@
126
106
 
127
107
  'has_archive' => true,
128
108
 
129
- 'rewrite' => array( 'slug' => 'topics'),
109
+ 'rewrite' => array(
110
+
111
+ 'with_front' => false,
112
+
113
+ ),
130
114
 
131
115
  'supports' => array('title','editor','author','thumbnail','revisions', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'page-attributes')
132
116
 
@@ -138,33 +122,33 @@
138
122
 
139
123
  $args = array(
140
124
 
141
- 'label' => 'トピックスカテゴリー', /* ダッシュボードに表示する名前 */
125
+ 'label' => 'カテゴリー', /* ダッシュボードに表示する名前 */
126
+
127
+ 'singular_label' => 'カテゴリー',
142
128
 
143
129
  'labels' => array(
144
130
 
145
- 'all_items' => 'トピックスカテゴリー一覧',
131
+ 'all_items' => 'カテゴリー一覧',
146
132
 
147
- 'add_new_item' => 'トピックスカテゴリーを追加'
133
+ 'add_new_item' => 'カテゴリーを追加'
148
134
 
149
135
  ),
150
136
 
151
- 'hierarchical' => true, /* カテゴリーの場合はtrue */
137
+ 'public' => true,
152
138
 
153
139
  'show_ui' => true,
154
140
 
155
141
  'show_in_nav_menus' => true,
156
142
 
157
- 'query_var' => true,
143
+ 'has_archive' => true,
158
144
 
159
- 'singular_label' => 'トピックスカテゴリー',
145
+ 'hierarchical' => false, /* カテゴリーの場合はtrue */
160
146
 
161
- 'rewrite' => array(
147
+ 'query_var' => true,
162
148
 
163
- 'slug' => 'topics',//★URLでtopics_catと表記されるのをtopicsに変更
149
+ 'with_front' => false,
164
150
 
165
- 'hierarchical' => true //★true にすると階層化したURLを使用能にする
151
+ 'rewrite' => true /* パーマリンクのリライトの許*/
166
-
167
- )
168
152
 
169
153
  );
170
154
 
@@ -178,17 +162,27 @@
178
162
 
179
163
  );
180
164
 
181
- }
182
165
 
166
+
167
+ /* カスタム投稿のパーマリンク設定
168
+
169
+ -----------------------------------------------------*/
170
+
171
+ //パーマリンクからタクソノミー名を削除
172
+
173
+ function my_custom_post_type_permalinks_set($termlink, $term, $taxonomy){
174
+
175
+ return str_replace('/'.$taxonomy.'/', '/', $termlink);
176
+
177
+ }
178
+
183
- add_action('init', 'my_custom_post_topics');
179
+ add_filter('term_link', 'my_custom_post_type_permalinks_set',11,3);
184
180
 
185
181
 
186
182
 
187
- //カスタム投稿とカスタムタクソノミーを同一スラッグ(news)にした際に、ページネーションででる404エラーの回避。 変更前
188
183
 
189
- add_rewrite_rule('topics/([^/]+)/page/([0-9]+)/?$', 'index.php?topics_cat=$matches[1]&paged=$matches[2]', 'top');
190
184
 
191
- ?>
185
+
192
186
 
193
187
 
194
188
 

6

質問の修正

2021/01/16 16:25

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  archive-topics.php ...記事一覧ページ
26
26
 
27
- taxonomy-topics_cat-news ...ターム記事一覧
27
+ taxonomy-topics_cat-news.php ...ターム記事一覧
28
28
 
29
29
  single-topics.php ...投稿ページ
30
30
 

5

質問の編集

2020/12/18 03:10

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
File without changes
test CHANGED
@@ -30,11 +30,19 @@
30
30
 
31
31
 
32
32
 
33
+ 表示できるリンク↓
34
+
35
+
36
+
37
+ http://xxxx.com/topics/
38
+
39
+ http://xxxx.com/topics/news/
33
40
 
34
41
 
35
42
 
36
43
 
44
+
37
- 投稿ページの理想的なリンク↓
45
+ 投稿ページで表示したいリンク↓
38
46
 
39
47
 
40
48
 

4

質問の編集

2020/12/18 02:55

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
File without changes
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
 
56
56
 
57
- 宜しくお願いいたします。
57
+ 何卒ご教授お願いいたします。
58
58
 
59
59
 
60
60
 

3

質問の編集

2020/12/18 02:51

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
@@ -1 +1 @@
1
- Custom Post Type Permalinks」を導入したところ、投稿ページ(single-xx.php)が404に飛んでしまう。
1
+ 【WordPress】Custom Post Type Permalink使用時、投稿ページ404エラーついて
test CHANGED
File without changes

2

質問の編集

2020/12/18 02:50

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
File without changes
test CHANGED
@@ -45,6 +45,16 @@
45
45
 
46
46
 
47
47
  該当コードを記述しますので、解決方法を教えていただきたいです。
48
+
49
+
50
+
51
+ また、プラグインなしでターム別記事一覧ページを作成できるのであれば、
52
+
53
+ その方法を教えていただきたいです。
54
+
55
+
56
+
57
+ 宜しくお願いいたします。
48
58
 
49
59
 
50
60
 

1

質問編集

2020/12/17 12:00

投稿

ilaipa_
ilaipa_

スコア5

test CHANGED
@@ -1 +1 @@
1
- カスタム投稿タイプの投稿ページ(single-xx.php)が404に飛んでしまう。
1
+ 「Custom Post Type Permalinks」を導入したところ、投稿ページ(single-xx.php)が404に飛んでしまう。
test CHANGED
@@ -2,13 +2,23 @@
2
2
 
3
3
 
4
4
 
5
- ターム別記事一覧ため、プラグイン「Custom Post Type Permalinks」を
5
+ カテゴリ記事一覧ページかったため、プラグイン「Custom Post Type Permalinks」を
6
6
 
7
+ 導入して、ターム別の記事一覧ページを表示できるようにしました。
8
+
7
- 導入したところ、投稿ページが404表示になました。
9
+ しかし、プラグインを導入した、投稿ページが404に飛ぶようにってしいました。
8
10
 
9
11
 
10
12
 
11
13
  テンプレートは以下を使用しています。
14
+
15
+
16
+
17
+ カスタム投稿 ...topics
18
+
19
+ タクソノミー ...topics_cat
20
+
21
+ ターム ...news
12
22
 
13
23
 
14
24
 
@@ -20,11 +30,7 @@
20
30
 
21
31
 
22
32
 
23
- カスタム投稿 ...topics
24
33
 
25
- タクソノミー ...topics_cat
26
-
27
- ターム ...news
28
34
 
29
35
 
30
36