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

回答編集履歴

1

 

2017/08/28 09:20

投稿

退会済みユーザー
answer CHANGED
@@ -1,7 +1,32 @@
1
+ 追記したので試してみてください。
2
+ カスタムポストニュース記事にだけ限定しているので大丈夫だと思います
3
+
4
+
5
+
1
6
  ```ここに言語を入力
2
7
  if ( get_post_type() === 'news' ) {
3
8
 
4
9
 
5
10
  }
6
11
  ```
7
- このような形でポストタイプを指定してあげれば良いと思います。
12
+ このような形でポストタイプを指定してあげれば良いと思います。
13
+
14
+ **追記**
15
+ ```ここに言語を入力
16
+ function post_type_news_slug( $link ){
17
+ global $post;
18
+ if ( get_post_type() === 'news' ){
19
+ return home_url( 'news/' . $post->ID );
20
+ } else {
21
+ return $link;
22
+ }
23
+ }
24
+ add_filter( 'post_type_link', 'post_type_news_slug' );
25
+ function post_type_news_rewrite_rule(){
26
+ add_rewrite_rule(
27
+ 'news/([0-9]+)?$',
28
+ 'index.php?post_type=news&p=$matches[1]',
29
+ 'top' );
30
+ }
31
+ add_action( 'init', 'post_type_news_rewrite_rule' );
32
+ ```