質問編集履歴

1

質問内容の変更

2021/05/08 16:03

投稿

Goethe
Goethe

スコア17

test CHANGED
File without changes
test CHANGED
@@ -1,34 +1,124 @@
1
1
  Wordpressでサイトを作っています。
2
2
 
3
- 固定ページにジネーション作っのですが、2ページ目以降が、1ページ目全く同じになっしまいます。そこで検索したところ、パーマリンク設定を基本」にすれば表示されると書いてったので、その通りに「基本」にすページネーションの表示そのものが消えしまいます。検証ツールでhtmlを確認すると、ページネーションのhtmlが消えています。
3
+ 固定ページに、カテゴリの一覧表示させ考えています。デフォルトの投稿」にあるカテゴリーから1種類(works)だけを表示させています。
4
+
5
+ サブクエリで取得しているせいか、ページネーションが上手く動作しません。
6
+
7
+ 2ページ目を押しても、1ページ目と同じ内容になっています。スラッグは/page/2/と正常に動いています。
4
8
 
5
9
 
6
10
 
11
+
12
+
13
+
14
+
7
- ページネーションは、下記コードです
15
+ ページ全体のPHPと、ページネーションコードを下記にまとめました
8
16
 
9
17
 
10
18
 
11
19
  ```ここに言語を入力
12
20
 
21
+ <!-- カテゴリー(works) -->
22
+
13
- <div class="pagination"><?php
23
+ <div class="category1">
24
+
25
+ <h2 class="title">制作実績</h2>
26
+
27
+ <ul class="category-list">
28
+
29
+ <?php
30
+
31
+ $args = array(
32
+
33
+ 'category_name' => 'works',
34
+
35
+ 'posts_per_page' =>3
36
+
37
+ );
38
+
39
+ $the_query = new WP_Query($args);
40
+
41
+ if($the_query->have_posts()):
42
+
43
+ ?>
44
+
45
+ <?php while($the_query->have_posts()): $the_query->the_post(); ?>
46
+
47
+ <li class="contents contents1">
48
+
49
+ <a href="<?php the_permalink(); ?>" class="link">
50
+
51
+ <?php the_post_thumbnail(); ?>
52
+
53
+ <p <?php post_class('category type'); ?>><?php the_field('works'); ?></p>
54
+
55
+ <?php the_content(); ?>
56
+
57
+ </a>
58
+
59
+ </li>
60
+
61
+ <? endwhile ?>
62
+
63
+ <?php wp_reset_postdata(); ?>
64
+
65
+ <?php endif ?>
66
+
67
+ </ul>
68
+
69
+ </div>
14
70
 
15
71
 
16
72
 
17
- $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
73
+ <!-- 下記からページネーションのコードです(公式参照) -->
18
74
 
19
- $paging = array(
75
+ <?php
20
76
 
21
- 'prev_next' => false,
77
+ //Protect against arbitrary paged values
22
78
 
23
- 'type' => 'list',
79
+ $paged = ( get_query_var( 'paged' ) ) ? absint( get_query_var( 'paged' ) ) : 1;
24
80
 
81
+
82
+
83
+ $args = array(
84
+
85
+ 'posts_per_page' => 3,
86
+
25
- 'paged' => get_query_var('paged', 1)
87
+ 'category_name' => 'works',
88
+
89
+ 'paged' => $paged,
26
90
 
27
91
  );
28
92
 
29
- echo paginate_links($paging);
30
93
 
94
+
95
+ $the_query = new WP_Query( $args );
96
+
97
+ ?>
98
+
99
+
100
+
101
+ <?php
102
+
103
+ $big = 999999999; // need an unlikely integer
104
+
105
+
106
+
107
+ echo paginate_links( array(
108
+
109
+ 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
110
+
31
- ?></div>
111
+ 'format' => '?paged=%#%',
112
+
113
+ 'current' => max( 1, get_query_var('paged') ),
114
+
115
+ 'total' => $the_query->max_num_pages
116
+
117
+ ) );
118
+
119
+ ?>
120
+
121
+
32
122
 
33
123
 
34
124
 
@@ -36,8 +126,6 @@
36
126
 
37
127
 
38
128
 
39
- パーマリンク設定を「日付と投稿名」にした場合、1ページ目パーマリンクは「http://localhost:81/blog/news/」で、2ページ目以降から、「http://localhost:81/blog/news/page/2/」と、記事はそのまでパーマリンクだけが変更ているようです
129
+ 検索ても分からなかったので、質問させていただきまし
40
130
 
41
-
42
-
43
- 固定ページにのパーマリンクをじると、ページネーションが消える現象が分かりせんどうすればページネーションを正常に動作させることができるでしょうか?
131
+ 宜しくお願