質問編集履歴

3

コードの整理

2019/01/29 07:13

投稿

TakahitoSugiura
TakahitoSugiura

スコア13

test CHANGED
File without changes
test CHANGED
@@ -15,6 +15,8 @@
15
15
  よろしくお願い致します。
16
16
 
17
17
 
18
+
19
+ ```ここに言語を入力
18
20
 
19
21
  <!--archive.php-->
20
22
 
@@ -135,3 +137,5 @@
135
137
  }
136
138
 
137
139
  ?>
140
+
141
+ ```

2

コードの整理

2019/01/29 07:13

投稿

TakahitoSugiura
TakahitoSugiura

スコア13

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- archive.php
19
+ <!--archive.php-->
20
20
 
21
21
  <ul>
22
22
 
@@ -24,25 +24,25 @@
24
24
 
25
25
  $list_cnt = 15; //表示させたい件数
26
26
 
27
- $sticky = get_option('sticky_posts'); //先頭固定の記事
27
+ $sticky = get_option( 'sticky_posts' ); //先頭固定の記事
28
28
 
29
- if ( !empty($sticky) ) $list_cnt -= count($sticky);
29
+ if ( !empty( $sticky ) )$list_cnt -= count( $sticky );
30
30
 
31
- $the_query = new WP_Query(array(
31
+ $the_query = new WP_Query( array(
32
32
 
33
- 'post_type' => array('products'),
33
+ 'post_type' => array( 'products' ),
34
34
 
35
- 'post__not_in' => array( $data[0]->ID ),
35
+ 'post__not_in' => array( $data[ 0 ]->ID ),
36
36
 
37
37
  'posts_per_page' => $list_cnt,
38
38
 
39
- 'paged' => get_query_var('paged')
39
+ 'paged' => get_query_var( 'paged' )
40
40
 
41
- ));?>
41
+ ) );
42
-
43
- <?php while ( $the_query->have_posts() ) : $the_query->the_post();
44
42
 
45
43
  ?>
44
+
45
+ <?php while ( $the_query->have_posts() ) : $the_query->the_post();?>
46
46
 
47
47
  <li>contents</li>
48
48
 
@@ -50,7 +50,9 @@
50
50
 
51
51
  endwhile;
52
52
 
53
- wp_reset_postdata(); ?>
53
+ wp_reset_postdata();
54
+
55
+ ?>
54
56
 
55
57
  </ul>
56
58
 
@@ -58,80 +60,78 @@
58
60
 
59
61
  <?php
60
62
 
61
- if (function_exists("pagination")) {
63
+ if ( function_exists( "pagination" ) ) {
62
64
 
63
- pagination($additional_loop-->max_num_pages);
65
+ pagination( $additional_loop-- > max_num_pages );
66
+
67
+ }
68
+
69
+ ?>
70
+
71
+ <!--function.php-->
72
+
73
+ <?php
74
+
75
+
76
+
77
+ function pagination( $pages = '', $range = 2 ) {
78
+
79
+ $showitems = ( $range * 5 ) + 1; //表示するページ数(5ページを表示)
80
+
81
+
82
+
83
+ global $paged; //現在のページ値
84
+
85
+ if ( empty( $paged ) )$paged = 1; //デフォルトのページ
86
+
87
+
88
+
89
+ if ( $pages == '' ) {
90
+
91
+ global $wp_query;
92
+
93
+ $pages = $wp_query->max_num_pages; //全ページ数を取得
94
+
95
+ if ( !$pages ) //全ページ数が空の場合は、1とする
96
+
97
+ {
98
+
99
+ $pages = 1;
100
+
101
+ }
64
102
 
65
103
  }
66
104
 
67
- ?>
68
105
 
69
- ■function.php
70
106
 
71
- function pagination($pages = '', $range = 2)
107
+ if ( 1 != $pages ) //全ページが1でない場合はページネーションを表示する
72
108
 
73
- {
109
+ {
74
110
 
75
- $showitems = ($range * 5)+1;//表示するページ数(5ページを表示)
111
+ echo "<div class=\"pagenation\">\n";
112
+
113
+ echo "<ul>\n";
76
114
 
77
115
 
78
116
 
79
- global $paged;//現在のページ値
117
+ for ( $i = 1; $i <= $pages; $i++ ) {
80
118
 
81
- if(empty($paged)) $paged = 1;//デフォルトのページ
119
+ if ( 1 != $pages && ( !( $i >= $paged + $range + 1 || $i <= $paged - $range - 1 ) || $pages <= $showitems ) ) {
82
120
 
121
+ //三項演算子での条件分岐
83
122
 
123
+ echo( $paged == $i ) ? "<li class=\"active\">" . $i . "</li>\n": "<li><a href='" . get_pagenum_link( $i ) . "'>" . $i . "</a></li>\n";
84
124
 
85
- if($pages == '')
125
+ }
86
126
 
87
- {
88
-
89
- global $wp_query;
90
-
91
- $pages = $wp_query->max_num_pages;//全ページ数を取得
92
-
93
- if(!$pages)//全ページ数が空の場合は、1とする
94
-
95
- {
96
-
97
- $pages = 1;
98
-
99
- }
127
+ }
100
-
101
- }
102
-
103
-
104
-
105
- if(1 != $pages)//全ページが1でない場合はページネーションを表示する
106
-
107
- {
108
-
109
- echo "<div class=\"pagenation\">\n";
110
-
111
- echo "<ul>\n";
112
-
113
-
114
-
115
- for ($i=1; $i <= $pages; $i++)
116
-
117
- {
118
-
119
- if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
120
-
121
- {
122
-
123
- //三項演算子での条件分岐
124
-
125
- echo ($paged == $i)? "<li class=\"active\">".$i."</li>\n":"<li><a href='".get_pagenum_link($i)."'>".$i."</a></li>\n";
126
-
127
- }
128
-
129
- }
130
128
 
131
129
  echo "</ul>\n";
132
130
 
133
131
  echo "</div>\n";
134
132
 
135
- }
133
+ }
136
134
 
137
135
  }
136
+
137
+ ?>

1

一部テキスト修正しました。

2019/01/29 07:11

投稿

TakahitoSugiura
TakahitoSugiura

スコア13

test CHANGED
@@ -1 +1 @@
1
- Seamless Sticky Custom Post Typesを使用して一覧ページ先頭に固定表示させてページネーションを正常に動作させたい
1
+ Seamless Sticky Custom Post Typesを使用して一覧ページ先頭に固定表示させてページネーションを正常に動作させたい
test CHANGED
File without changes