質問編集履歴
6
質問投稿時のコードに戻しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,12 +16,24 @@
|
|
16
16
|
|
17
17
|
|
18
18
|
|
19
|
-
コードは下記です。(
|
19
|
+
コードは下記です。(最初のコードに戻しました)
|
20
20
|
|
21
21
|
|
22
22
|
|
23
23
|
```short-xxx.php
|
24
24
|
|
25
|
+
<?php
|
26
|
+
|
27
|
+
/*
|
28
|
+
|
29
|
+
Template Name:短期の製造のお仕事情報
|
30
|
+
|
31
|
+
*/
|
32
|
+
|
33
|
+
?>
|
34
|
+
|
35
|
+
|
36
|
+
|
25
37
|
<?php get_header(); ?>
|
26
38
|
|
27
39
|
|
@@ -32,16 +44,6 @@
|
|
32
44
|
|
33
45
|
<div class="test-card-wrapper">
|
34
46
|
|
35
|
-
|
36
|
-
|
37
|
-
<?php if ( have_posts() ) : ?>
|
38
|
-
|
39
|
-
<?php while ( have_posts() ) : ?>
|
40
|
-
|
41
|
-
<?php the_post(); ?>
|
42
|
-
|
43
|
-
|
44
|
-
|
45
47
|
<?php
|
46
48
|
|
47
49
|
$my_query = new WP_Query(
|
@@ -74,6 +76,18 @@
|
|
74
76
|
|
75
77
|
);
|
76
78
|
|
79
|
+
// $queryの条件で記事の有無を確認
|
80
|
+
|
81
|
+
if ( $my_query->have_posts() ):
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
// $queryの条件で記事を取得するループ
|
86
|
+
|
87
|
+
while ( $my_query->have_posts() ):
|
88
|
+
|
89
|
+
$my_query->the_post();
|
90
|
+
|
77
91
|
?>
|
78
92
|
|
79
93
|
|
@@ -106,15 +120,21 @@
|
|
106
120
|
|
107
121
|
</div>
|
108
122
|
|
109
|
-
|
110
|
-
|
111
|
-
<?php endwhile; ?>
|
112
|
-
|
113
|
-
<?php endif; ?>
|
114
|
-
|
115
123
|
|
116
124
|
|
125
|
+
<?php
|
126
|
+
|
127
|
+
endwhile;
|
128
|
+
|
129
|
+
wp_reset_postdata(); // メインクエリの $post グローバル変数を復元するために使用
|
130
|
+
|
131
|
+
|
132
|
+
|
133
|
+
endif;
|
134
|
+
|
135
|
+
?>
|
136
|
+
|
117
|
-
</div>
|
137
|
+
</div>
|
118
138
|
|
119
139
|
<?php
|
120
140
|
|
@@ -154,6 +174,8 @@
|
|
154
174
|
|
155
175
|
<?php get_footer(); ?>
|
156
176
|
|
177
|
+
|
178
|
+
|
157
179
|
```
|
158
180
|
|
159
181
|
コードは下記です。(ご指摘に対し、追記しました)
|
5
ご指摘に対し、コードを修正しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
|
25
25
|
<?php get_header(); ?>
|
26
26
|
|
27
|
-
|
27
|
+
|
28
28
|
|
29
29
|
<div class="inner">
|
30
30
|
|
@@ -32,6 +32,16 @@
|
|
32
32
|
|
33
33
|
<div class="test-card-wrapper">
|
34
34
|
|
35
|
+
|
36
|
+
|
37
|
+
<?php if ( have_posts() ) : ?>
|
38
|
+
|
39
|
+
<?php while ( have_posts() ) : ?>
|
40
|
+
|
41
|
+
<?php the_post(); ?>
|
42
|
+
|
43
|
+
|
44
|
+
|
35
45
|
<?php
|
36
46
|
|
37
47
|
$my_query = new WP_Query(
|
@@ -64,20 +74,10 @@
|
|
64
74
|
|
65
75
|
);
|
66
76
|
|
67
|
-
// $queryの条件で記事の有無を確認
|
68
|
-
|
69
|
-
if ( $my_query->have_posts() ):
|
70
|
-
|
71
|
-
|
72
|
-
|
73
|
-
// $queryの条件で記事を取得するループ
|
74
|
-
|
75
|
-
while ( $my_query->have_posts() ):
|
76
|
-
|
77
|
-
$my_query->the_post();
|
78
|
-
|
79
77
|
?>
|
80
78
|
|
79
|
+
|
80
|
+
|
81
81
|
<div class="test-card">
|
82
82
|
|
83
83
|
<div class="test-border">
|
@@ -86,9 +86,9 @@
|
|
86
86
|
|
87
87
|
<div class="test-number"><?php the_field('job-number'); ?></div>
|
88
88
|
|
89
|
-
<div class="test-ttl"><?php the_title(); ?></div>
|
89
|
+
<div class="test-ttl test-row"><?php the_title(); ?></div>
|
90
|
-
|
90
|
+
|
91
|
-
<div class="flex-between">
|
91
|
+
<div class="test-flex flex-between test-row test-padding">
|
92
92
|
|
93
93
|
<div class="test-fa"><i class="fas fa-yen-sign"></i> <?php the_field('salary'); ?></div>
|
94
94
|
|
@@ -98,7 +98,7 @@
|
|
98
98
|
|
99
99
|
</div>
|
100
100
|
|
101
|
-
<div class="test-detail"><?php the_field('job-detail'); ?></div>
|
101
|
+
<div class="test-detail test-padding"><?php the_field('job-detail'); ?></div>
|
102
102
|
|
103
103
|
</a>
|
104
104
|
|
@@ -106,19 +106,15 @@
|
|
106
106
|
|
107
107
|
</div>
|
108
108
|
|
109
|
-
|
109
|
+
|
110
|
-
|
110
|
+
|
111
|
-
|
111
|
+
<?php endwhile; ?>
|
112
|
-
|
113
|
-
|
112
|
+
|
114
|
-
|
115
|
-
|
116
|
-
|
117
|
-
endif;
|
118
|
-
|
119
|
-
?>
|
120
|
-
|
121
|
-
<
|
113
|
+
<?php endif; ?>
|
114
|
+
|
115
|
+
|
116
|
+
|
117
|
+
</div><!-- test-card-wrapper -->
|
122
118
|
|
123
119
|
<?php
|
124
120
|
|
@@ -142,7 +138,7 @@
|
|
142
138
|
|
143
139
|
if(function_exists('wp_pagenavi')){
|
144
140
|
|
145
|
-
wp_pagenavi(array('
|
141
|
+
wp_pagenavi(array('query'=>$my_query));
|
146
142
|
|
147
143
|
}
|
148
144
|
|
4
直したところを追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
|
17
17
|
|
18
18
|
|
19
|
-
コードは下記です。
|
19
|
+
コードは下記です。(ご指摘に対し、修正しています)
|
20
20
|
|
21
21
|
|
22
22
|
|
@@ -160,6 +160,8 @@
|
|
160
160
|
|
161
161
|
```
|
162
162
|
|
163
|
+
コードは下記です。(ご指摘に対し、追記しました)
|
164
|
+
|
163
165
|
|
164
166
|
|
165
167
|
```functions.php
|
3
short-xxx.phpを編集、functions.phpを追加しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -20,7 +20,7 @@
|
|
20
20
|
|
21
21
|
|
22
22
|
|
23
|
-
```
|
23
|
+
```short-xxx.php
|
24
24
|
|
25
25
|
<?php get_header(); ?>
|
26
26
|
|
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
<?php
|
36
36
|
|
37
|
-
$query = new WP_Query(
|
37
|
+
$my_query = new WP_Query(
|
38
38
|
|
39
39
|
array(
|
40
40
|
|
@@ -66,15 +66,15 @@
|
|
66
66
|
|
67
67
|
// $queryの条件で記事の有無を確認
|
68
68
|
|
69
|
-
if ( $query->have_posts() ):
|
69
|
+
if ( $my_query->have_posts() ):
|
70
70
|
|
71
71
|
|
72
72
|
|
73
73
|
// $queryの条件で記事を取得するループ
|
74
74
|
|
75
|
-
while ( $query->have_posts() ):
|
75
|
+
while ( $my_query->have_posts() ):
|
76
|
-
|
76
|
+
|
77
|
-
$query->the_post();
|
77
|
+
$my_query->the_post();
|
78
78
|
|
79
79
|
?>
|
80
80
|
|
@@ -142,7 +142,7 @@
|
|
142
142
|
|
143
143
|
if(function_exists('wp_pagenavi')){
|
144
144
|
|
145
|
-
wp_pagenavi(array('query'=>$my_query));
|
145
|
+
wp_pagenavi(array('my_query'=>$my_query));
|
146
146
|
|
147
147
|
}
|
148
148
|
|
@@ -162,6 +162,42 @@
|
|
162
162
|
|
163
163
|
|
164
164
|
|
165
|
+
```functions.php
|
166
|
+
|
167
|
+
// カスタム投稿タイプを設定するregister_post_type関数
|
168
|
+
|
169
|
+
add_action( 'init', 'my_post_type' );
|
170
|
+
|
171
|
+
function my_post_type() {
|
172
|
+
|
173
|
+
register_post_type(
|
174
|
+
|
175
|
+
'recruit',
|
176
|
+
|
177
|
+
array(
|
178
|
+
|
179
|
+
'label' => '求人募集',
|
180
|
+
|
181
|
+
'public' => true,
|
182
|
+
|
183
|
+
'hierarchical' => true,
|
184
|
+
|
185
|
+
'has_archive' => true,
|
186
|
+
|
187
|
+
'menu_position' => 3,
|
188
|
+
|
189
|
+
'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'page-attributes')
|
190
|
+
|
191
|
+
)
|
192
|
+
|
193
|
+
);
|
194
|
+
|
195
|
+
}
|
196
|
+
|
197
|
+
```
|
198
|
+
|
199
|
+
|
200
|
+
|
165
201
|
また、ページネーションの表示数を**2ページしかない場合は「①②」だけ表示されるようにしたい**のですが、WP-PageNaviの設定からでは出来ないのでしょうか?
|
166
202
|
|
167
203
|
|
2
本文に追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
固定ページ(single-xxx.php)に「カスタム投稿タイプ」から「求人情報」を出力し、「記事一覧ページ」のようにしました。
|
5
|
+
固定ページ(single-xxx.php)に「カスタム投稿タイプ」から「求人情報」を出力し、「記事一覧ページ」のようにしました。(「Advance Custom Fields」と「Custom Post Type UI」を使っています)
|
6
6
|
|
7
7
|
|
8
8
|
|
1
参考URLのリンクを追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
固定ページ(single-xxx.php)に「カスタム投稿タイプ」から「求人情報」を出力し、「記事一覧ページ」のようにした
|
5
|
+
固定ページ(single-xxx.php)に「カスタム投稿タイプ」から「求人情報」を出力し、「記事一覧ページ」のようにしました。
|
6
6
|
|
7
7
|
|
8
8
|
|
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
表示数を3にしテストで4記事作成しましたが、**2ページ目に飛んでも最初の3記事が表示されてしまいます。**
|
15
|
+
表示数を3にしテストで4記事作成しましたが、**2ページ目に飛んでも最初の3記事が表示されてしまいます。**(WordPressの表示設定の「1ページに表示する最大投稿数」は1投稿にしてあります)
|
16
16
|
|
17
17
|
|
18
18
|
|
@@ -162,10 +162,18 @@
|
|
162
162
|
|
163
163
|
|
164
164
|
|
165
|
-
また、ページネーションの表示数を**2ページしかない場合は「①②」だけ表示されるようにしたい**のですが、WP-PageNaviの設定からで
|
165
|
+
また、ページネーションの表示数を**2ページしかない場合は「①②」だけ表示されるようにしたい**のですが、WP-PageNaviの設定からでは出来ないのでしょうか?
|
166
166
|
|
167
167
|
|
168
168
|
|
169
169
|
参考にしたサイト
|
170
170
|
|
171
171
|
[https://webkaru.net/wordpress/plugin-wp-pagenavi/](https://webkaru.net/wordpress/plugin-wp-pagenavi/)
|
172
|
+
|
173
|
+
|
174
|
+
|
175
|
+
自分なりにググり尽くし、合ってるつもりなのですが、どなたかご教示くださいm(_ _)m
|
176
|
+
|
177
|
+
|
178
|
+
|
179
|
+
よろしくお願いいたします。
|