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

質問編集履歴

2

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

2017/05/15 05:06

投稿

php_shosinsha
php_shosinsha

スコア15

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,5 @@
1
1
  現在トップページに写真を呼び出すようにPHPで構築してあります。
2
- その中で40枚ある写真(今後も増加予定)を30枚出たところで区切り、
2
+ その中で40枚ある写真(今後も増加予定)を30枚出たところで区切り、ページングさせたいと思っています。
3
- ページングさせたいと思っています。
4
3
 
5
4
  しかし、下記コードでは30枚目ではなく26枚目で区切られてしまい、
6
5
  残りの14枚も次のページには表示されず、1枚目と同じ26枚が表示されています。
@@ -9,6 +8,9 @@
9
8
  ページ件数が必ず“ 1 2 3 次へ ”と3ページ表示されます。
10
9
  その場合も次ページには1枚目と同じ写真が表示されています。
11
10
 
11
+ ※修正後、写真が繰り返されるのはなくなりましたが、次はページ数が多くなってしまうようになりました。
12
+ 例えば、2ページが正しい枚数のところ3ページあるように表示されてしまい、3ページ目には写真がないことをあらわすエラーが出てきます。
13
+
12
14
  コードで直すべきところがありましたら、ご教授ください。
13
15
  参考にしたサイトはhttp://appakumaturi.hatenablog.com/entry/20110528/1306585716です。
14
16
  よろしくお願い致します。
@@ -16,12 +18,32 @@
16
18
  ▼home.php
17
19
  ```PHP
18
20
 
19
- <?php $reco_ob = new wp_query(array('cat'=>'2', 'posts_per_page'=>100, 'post_status'=>'publish','order'=>'DESC','orderby'=>'ID')); ?>
21
+ <?php $reco_ob = new wp_query(array('cat'=>'2', 'posts_per_page'=>30, 'post_status'=>'publish','order'=>'DESC','orderby'=>'ID')); ?>
20
22
  <?php if ($reco_ob->have_posts()) : while ($reco_ob->have_posts()) : $reco_ob->the_post(); usces_the_item(); ?>
21
23
  <?php if (usces_is_skus()) : ?>
22
24
 
25
+ (その他コード)
23
26
 
24
- <?php my_paginate(); ?>
27
+ <?php global $wp_rewrite;
28
+ $paginate_base = get_pagenum_link(1);
29
+ if(strpos($paginate_base, '?') || !
30
+ $wp_rewrite->using_permalinks()){
31
+ $paginate_format = '';
32
+ $paginate_base = add_query_arg('paged','%#%');
33
+ }
34
+ else{
35
+ $paginate_format = (substr($paginate_base,-1,1) == '/' ? '' : '/') . user_trailingslashit('page/%#%/','paged');;
36
+ $paginate_base .= '%_%';
37
+ }
38
+ echo paginate_links(array(
39
+ 'base' => $paginate_base,
40
+ 'format' => $paginate_format,
41
+ 'total' => $wp_query->max_num_pages,
42
+ 'mid_size' => 4,
43
+ 'current' => ($paged ? $paged : 1),
44
+ 'prev_text' => '«',
45
+ 'next_text' => '»',
46
+ )); ?>
25
47
 
26
48
  ```
27
49
 

1

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

2017/05/15 05:06

投稿

php_shosinsha
php_shosinsha

スコア15

title CHANGED
File without changes
body CHANGED
@@ -13,7 +13,8 @@
13
13
  参考にしたサイトはhttp://appakumaturi.hatenablog.com/entry/20110528/1306585716です。
14
14
  よろしくお願い致します。
15
15
 
16
- ```home.php
16
+ home.php
17
+ ```PHP
17
18
 
18
19
  <?php $reco_ob = new wp_query(array('cat'=>'2', 'posts_per_page'=>100, 'post_status'=>'publish','order'=>'DESC','orderby'=>'ID')); ?>
19
20
  <?php if ($reco_ob->have_posts()) : while ($reco_ob->have_posts()) : $reco_ob->the_post(); usces_the_item(); ?>
@@ -24,7 +25,8 @@
24
25
 
25
26
  ```
26
27
 
27
- ```functions.php
28
+ functions.php
29
+ ```PHP
28
30
 
29
31
  <?php
30
32
  function my_paginate(){