質問編集履歴

2

home\.phpのコードを修正後のものに変更し、新たなエラーについて記述。

2017/05/15 05:06

投稿

php_shosinsha
php_shosinsha

スコア15

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,6 @@
1
1
  現在トップページに写真を呼び出すようにPHPで構築してあります。
2
2
 
3
- その中で40枚ある写真(今後も増加予定)を30枚出たところで区切り、
3
+ その中で40枚ある写真(今後も増加予定)を30枚出たところで区切り、ページングさせたいと思っています。
4
-
5
- ページングさせたいと思っています。
6
4
 
7
5
 
8
6
 
@@ -20,6 +18,12 @@
20
18
 
21
19
 
22
20
 
21
+ ※修正後、写真が繰り返されるのはなくなりましたが、次はページ数が多くなってしまうようになりました。
22
+
23
+ 例えば、2ページが正しい枚数のところ3ページあるように表示されてしまい、3ページ目には写真がないことをあらわすエラーが出てきます。
24
+
25
+
26
+
23
27
  コードで直すべきところがありましたら、ご教授ください。
24
28
 
25
29
  参考にしたサイトはhttp://appakumaturi.hatenablog.com/entry/20110528/1306585716です。
@@ -34,7 +38,7 @@
34
38
 
35
39
 
36
40
 
37
- <?php $reco_ob = new wp_query(array('cat'=>'2', 'posts_per_page'=>100, 'post_status'=>'publish','order'=>'DESC','orderby'=>'ID')); ?>
41
+ <?php $reco_ob = new wp_query(array('cat'=>'2', 'posts_per_page'=>30, 'post_status'=>'publish','order'=>'DESC','orderby'=>'ID')); ?>
38
42
 
39
43
  <?php if ($reco_ob->have_posts()) : while ($reco_ob->have_posts()) : $reco_ob->the_post(); usces_the_item(); ?>
40
44
 
@@ -42,9 +46,49 @@
42
46
 
43
47
 
44
48
 
49
+ (その他コード)
45
50
 
46
51
 
52
+
47
- <?php my_paginate(); ?>
53
+ <?php global $wp_rewrite;
54
+
55
+ $paginate_base = get_pagenum_link(1);
56
+
57
+ if(strpos($paginate_base, '?') || !
58
+
59
+ $wp_rewrite->using_permalinks()){
60
+
61
+ $paginate_format = '';
62
+
63
+ $paginate_base = add_query_arg('paged','%#%');
64
+
65
+ }
66
+
67
+ else{
68
+
69
+ $paginate_format = (substr($paginate_base,-1,1) == '/' ? '' : '/') . user_trailingslashit('page/%#%/','paged');;
70
+
71
+ $paginate_base .= '%_%';
72
+
73
+ }
74
+
75
+ echo paginate_links(array(
76
+
77
+ 'base' => $paginate_base,
78
+
79
+ 'format' => $paginate_format,
80
+
81
+ 'total' => $wp_query->max_num_pages,
82
+
83
+ 'mid_size' => 4,
84
+
85
+ 'current' => ($paged ? $paged : 1),
86
+
87
+ 'prev_text' => '«',
88
+
89
+ 'next_text' => '»',
90
+
91
+ )); ?>
48
92
 
49
93
 
50
94
 

1

ファイル名の記載を追加しました。

2017/05/15 05:06

投稿

php_shosinsha
php_shosinsha

スコア15

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,9 @@
28
28
 
29
29
 
30
30
 
31
- ```home.php
31
+ home.php
32
+
33
+ ```PHP
32
34
 
33
35
 
34
36
 
@@ -50,7 +52,9 @@
50
52
 
51
53
 
52
54
 
53
- ```functions.php
55
+ functions.php
56
+
57
+ ```PHP
54
58
 
55
59
 
56
60