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

質問編集履歴

3

解決したのここに書くんじゃなかった

2019/09/22 17:24

投稿

strawber
strawber

スコア4

title CHANGED
File without changes
body CHANGED
@@ -97,31 +97,4 @@
97
97
 
98
98
 
99
99
  お手数ですが、かなり悩んでわかりません。ご教示頂ければ嬉しいです。
100
- よろしくお願いいたします。
100
+ よろしくお願いいたします。
101
-
102
- ### 追記
103
-
104
- 解決しました。下記で固定ページを最優先にできます。
105
-
106
- ```
107
- add_filter('post_type_link', 'generateCustomPostLink2', 1, 2);
108
- add_filter('rewrite_rules_array', 'addRewriteRules2');
109
-
110
- function generateCustomPostLink2($link, $post){
111
- if( is_page() ){
112
- // 投稿IDに書き換えたパーマリンク文字列を返す
113
- return home_url("/" . $post->post_name . "/");
114
- } else {
115
- return $link;
116
- }
117
- }
118
-
119
- function addRewriteRules2($rules){
120
- // 書き換えたパーマリンクに対応したクエリルールを追加
121
- $new_rule = array(
122
- '([^/]+)/?$' => 'index.php?pagename=$matches[1]'
123
- );
124
- // ルール配列に結合
125
- return $new_rule + $rules;
126
- }
127
- ```

2

解決

2019/09/22 17:24

投稿

strawber
strawber

スコア4

title CHANGED
File without changes
body CHANGED
@@ -97,4 +97,31 @@
97
97
 
98
98
 
99
99
  お手数ですが、かなり悩んでわかりません。ご教示頂ければ嬉しいです。
100
- よろしくお願いいたします。
100
+ よろしくお願いいたします。
101
+
102
+ ### 追記
103
+
104
+ 解決しました。下記で固定ページを最優先にできます。
105
+
106
+ ```
107
+ add_filter('post_type_link', 'generateCustomPostLink2', 1, 2);
108
+ add_filter('rewrite_rules_array', 'addRewriteRules2');
109
+
110
+ function generateCustomPostLink2($link, $post){
111
+ if( is_page() ){
112
+ // 投稿IDに書き換えたパーマリンク文字列を返す
113
+ return home_url("/" . $post->post_name . "/");
114
+ } else {
115
+ return $link;
116
+ }
117
+ }
118
+
119
+ function addRewriteRules2($rules){
120
+ // 書き換えたパーマリンクに対応したクエリルールを追加
121
+ $new_rule = array(
122
+ '([^/]+)/?$' => 'index.php?pagename=$matches[1]'
123
+ );
124
+ // ルール配列に結合
125
+ return $new_rule + $rules;
126
+ }
127
+ ```

1

簡潔に書き換えました

2019/09/22 17:24

投稿

strawber
strawber

スコア4

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,10 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
+ 固定ページのスラッグと、タームのスラッグを同一にして
4
+ 固定ページを優先して表示させたいです。
5
+
6
+ ### 具体的に
7
+
3
8
  https://example.com/typeA
4
9
  という固定ページと
5
10