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

質問編集履歴

6

修正

2020/09/15 09:21

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -71,5 +71,5 @@
71
71
  $the_query = new WP_Query($args);をfunction.phpから消すと、ページ数が出るようになりました。
72
72
  ただ、最大表示数が4ページまでで、次はの文字を押してもページが送りができません。
73
73
  ワードプレスの1ページの最大投稿数は10となってます。
74
- 2ページ目や、4ページ目を押すと下の画像が出てきます。
74
+ 3ページ目や、4ページ目を押すと下の画像が出てきます。
75
75
  ![イメージ説明](cfd9f97dd93014f3890f6899525f509c.png)

5

修正

2020/09/15 09:21

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -70,4 +70,6 @@
70
70
  試したこと
71
71
  $the_query = new WP_Query($args);をfunction.phpから消すと、ページ数が出るようになりました。
72
72
  ただ、最大表示数が4ページまでで、次はの文字を押してもページが送りができません。
73
- ワードプレスの1ページの最大投稿数は10となってます。
73
+ ワードプレスの1ページの最大投稿数は10となってます。
74
+ 2ページ目や、4ページ目を押すと下の画像が出てきます。
75
+ ![イメージ説明](cfd9f97dd93014f3890f6899525f509c.png)

4

修正

2020/09/15 09:05

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -38,7 +38,6 @@
38
38
  ```php
39
39
  function subPagination($end_size = 1, $mid_size = 2, $prev_next = true) {
40
40
  global $the_query;
41
- $the_query = new WP_Query($args);
42
41
  $page_format = paginate_links(
43
42
  array(
44
43
  'current' => max(1, get_query_var('page')),
@@ -66,4 +65,9 @@
66
65
  wp_reset_query();
67
66
  return $code;
68
67
  }
69
- ```
68
+ ```
69
+
70
+ 試したこと
71
+ $the_query = new WP_Query($args);をfunction.phpから消すと、ページ数が出るようになりました。
72
+ ただ、最大表示数が4ページまでで、次はの文字を押してもページが送りができません。
73
+ ワードプレスの1ページの最大投稿数は10となってます。

3

修正

2020/09/15 08:58

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -4,12 +4,11 @@
4
4
  ```php
5
5
  <div class="panel is-show">
6
6
  <?php
7
- $paged = get_query_var('paged') ? get_query_var('paged') : 1 ;
7
+ $paged = get_query_var('page') ? get_query_var('page') : 1 ;
8
8
  $args = array(
9
9
  'post_type' => 'post',
10
10
  'category_name' => 'news,blog',
11
11
  'posts_per_page' => 3,
12
- 'total' => 99,
13
12
  'paged' => $paged
14
13
  );
15
14
  $the_query = new WP_Query( $args );
@@ -29,55 +28,42 @@
29
28
  <?php next_posts_link( '<img src="'. get_template_directory_uri().'/img/競技.png" />' ); ?></div>
30
29
  <div class="nav-next alignright"><?php previous_posts_link( '<img src="'. get_template_directory_uri().'/img/競技-2.png" />' ); ?></div>
31
30
  <?php wp_reset_postdata(); ?>
32
- <?php if (function_exists("pagination")) { pagination($additional_loop->max_num_pages);
31
+ <?php // ページネーション ?>
32
+ <?php
33
+ if ( subPagination() ) {
34
+ echo subPagination();
35
+ }
33
- } ?>
36
+ ?>
34
- </div>
35
37
  ```
36
38
  ```php
37
- function pagination($pages = '', $range = 1)
39
+ function subPagination($end_size = 1, $mid_size = 2, $prev_next = true) {
38
- {
39
- $showitems = ($range * 2)+1;
40
-
41
- global $paged;
42
- if(empty($paged)) $paged = 1;
43
-
44
- if($pages == '')
45
- {
46
- global $wp_query;
40
+ global $the_query;
41
+ $the_query = new WP_Query($args);
42
+ $page_format = paginate_links(
43
+ array(
44
+ 'current' => max(1, get_query_var('page')),
47
- $pages = $wp_query->max_num_pages;
45
+ 'total' => $the_query->max_num_pages,
48
- if(!$pages)
46
+ 'type' => 'array',
47
+ 'prev_text' => '前へ',//前へのリンク文言
48
+ 'next_text' => '次へ',//次へのリンク文言
49
+ 'end_size' => $end_size,//初期値:1 両端のページリンクの数
50
+ 'mid_size' => $mid_size,//初期値:2 現在のページの両端にいくつページリンクを表示するか(現在のページは含まない)
51
+ 'prev_next' => $prev_next,//初期値:true リストの中に「前へ」「次へ」のリンクを含むか
49
- {
52
+ )
53
+ );
50
- $pages = 1;
54
+ $code = '';
55
+ if( is_array($page_format) ) {
56
+ $paged = get_query_var('page') == 0 ? 1 : get_query_var('page');
57
+ $code .= '<div class="pagination">'.PHP_EOL;
58
+ $code .= '<ul>'.PHP_EOL;
59
+ foreach ( $page_format as $page ) {
60
+ $code .= '<li>'.$page.'</li>'.PHP_EOL;
51
- }
61
+ }
62
+ $code .= '</ul>'.PHP_EOL;
63
+ $code .= '</div>'.PHP_EOL;
64
+ $code .= '<div class="pagination-total">'.$paged.'/'.$the_query->max_num_pages.'</div>'.PHP_EOL;
52
- }
65
+ }
53
-
54
- if(1 != $pages)
66
+ wp_reset_query();
55
- {
56
- echo "
67
+ return $code;
57
- <div class=\"container03\">
58
- <ul class=\"pager01\">";
59
- if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>&laquo;</a>";
60
- if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo;</a>";
61
-
62
- for ($i=1; $i <= $pages; $i++) { if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
63
- {
64
- echo ($paged == $i)? "
65
- <li class=\"current\"><a>".$i."</a></li>
66
-
67
- ":"
68
- <li><a href='".get_pagenum_link($i)."' class=\"inactive\">".$i."</a></li>
69
-
70
- ";
71
- }
68
+ }
72
- }
73
-
74
- if ($paged < $pages && $showitems < $pages) echo "<a href=\"".get_pagenum_link($paged + 1)."\">&rsaquo;</a>";
75
- if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>&raquo;</a>";
76
- echo "</ul>
77
- </div>
78
-
79
- \n";
80
- }
81
- }
82
-
83
69
  ```

2

修正

2020/09/15 08:10

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,6 @@
1
1
  ページ送りはできたんですが、2ページまでしか、送ることができません。
2
-
2
+ function.phpが機能してないと思われます。
3
+ 知識があまりなくて原因がわからないので回答よろしくお願いします。
3
4
  ```php
4
5
  <div class="panel is-show">
5
6
  <?php

1

修正

2020/09/13 12:48

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,5 @@
1
- ページ送りはできたんですが、2ページまでしか、送ることができない
1
+ ページ送りはできたんですが、2ページまでしか、送ることができません
2
+
2
3
  ```php
3
4
  <div class="panel is-show">
4
5
  <?php