回答編集履歴

1

 

2017/08/28 09:20

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,13 @@
1
+ 追記したので試してみてください。
2
+
3
+ カスタムポストニュース記事にだけ限定しているので大丈夫だと思います
4
+
5
+
6
+
7
+
8
+
9
+
10
+
1
11
  ```ここに言語を入力
2
12
 
3
13
  if ( get_post_type() === 'news' ) {
@@ -11,3 +21,43 @@
11
21
  ```
12
22
 
13
23
  このような形でポストタイプを指定してあげれば良いと思います。
24
+
25
+
26
+
27
+ **追記**
28
+
29
+ ```ここに言語を入力
30
+
31
+ function post_type_news_slug( $link ){
32
+
33
+ global $post;
34
+
35
+ if ( get_post_type() === 'news' ){
36
+
37
+ return home_url( 'news/' . $post->ID );
38
+
39
+ } else {
40
+
41
+ return $link;
42
+
43
+ }
44
+
45
+ }
46
+
47
+ add_filter( 'post_type_link', 'post_type_news_slug' );
48
+
49
+ function post_type_news_rewrite_rule(){
50
+
51
+ add_rewrite_rule(
52
+
53
+ 'news/([0-9]+)?$',
54
+
55
+ 'index.php?post_type=news&p=$matches[1]',
56
+
57
+ 'top' );
58
+
59
+ }
60
+
61
+ add_action( 'init', 'post_type_news_rewrite_rule' );
62
+
63
+ ```