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

質問編集履歴

2

強調

2018/06/10 10:47

投稿

kota1010
kota1010

スコア60

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,7 @@
9
9
 
10
10
  パーマリンク設定は
11
11
 
12
- ドメイン名/blog/%category%/%post_id%
12
+ **ドメイン名/blog/%category%/%post_id%**
13
13
 
14
14
  カテゴリーベースは空欄です。
15
15
 
@@ -17,7 +17,7 @@
17
17
 
18
18
  この状態で、URL構成は実現できていますが、カテゴリーページのページネーションの2ページ目が404となります。
19
19
 
20
- ドメイン名/blog/category/page/2
20
+ **ドメイン名/blog/category/page/2**
21
21
 
22
22
  が404、ということです。
23
23
 

1

タイトル変更、ソースコード、単語強調など

2018/06/10 10:47

投稿

kota1010
kota1010

スコア60

title CHANGED
@@ -1,1 +1,1 @@
1
- WordPressでカテゴリーベースを削除したURLでのページネーション2ページ目が404エラー
1
+ WordPressでページネーション2ページ目が404エラー
body CHANGED
@@ -2,10 +2,10 @@
2
2
 
3
3
  現状は以下のようなURL構成です。
4
4
 
5
- トップページ:ドメイン名(使用テンプレート:front-page.php)
5
+ トップページ:**ドメイン名**(使用テンプレート:front-page.php)
6
- ブログのトップページ:ドメイン名/blog(使用テンプレート:home.php スラッグ:blog)
6
+ ブログのトップページ:**ドメイン名/blog**(使用テンプレート:home.php スラッグ:blog)
7
- 投稿記事:ドメイン名/blog/カテゴリー/記事ID (使用テンプレート:single.php)
7
+ 投稿記事:**ドメイン名/blog/カテゴリー/記事ID** (使用テンプレート:single.php)
8
- カテゴリーページ:ドメイン名/blog/カテゴリー (使用テンプレート:archive.php)
8
+ カテゴリーページ:**ドメイン名/blog/カテゴリー** (使用テンプレート:archive.php)
9
9
 
10
10
  パーマリンク設定は
11
11
 
@@ -25,6 +25,7 @@
25
25
 
26
26
  YoastSEOのカテゴリーベース設定をオフにして、こちらの記事(https://web-tech-blog.com/wordpress/wp-pagenavi_permalink_notfound.html)を参考に、functions.phpに以下のソースを記述すると、カテゴリーの2ページ目はちゃんと表示されますが、ブログ記事の2ページ目が404になります。
27
27
 
28
+ ```php
28
29
  function catbase_function($link) {
29
30
  return str_replace("/category/", "/", $link);
30
31
  }
@@ -39,13 +40,15 @@
39
40
  add_filter('user_trailingslashit', 'catbase_function');
40
41
  add_action('init', 'catbase_flush_rules');
41
42
  add_filter('generate_rewrite_rules', 'catbase_rewrite');
43
+ ```
42
44
 
43
- ドメイン名/blog/page/2
45
+ こうすると、ドメイン名/blog/page/2
44
46
 
45
47
  が404になります。
46
48
 
47
49
  使用テーマはunderscoreを独自カスタマイズしたのですが、archive.phpのループ部分とページネーションはオリジナルのままです。
48
50
 
51
+ ```php
49
52
  <?php
50
53
  if ( have_posts() ) : ?>
51
54
  while ( have_posts() ) : the_post(); ?>
@@ -61,6 +64,7 @@
61
64
  get_template_part( 'template-parts/content', 'none' );
62
65
 
63
66
  endif; ?>
67
+ ```
64
68
 
65
69
  1ページ内の表示記事数は設定>表示設定で10にしたあるままです。
66
70