質問編集履歴

2

誤字修正

2019/07/24 02:09

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -100,7 +100,7 @@
100
100
 
101
101
 
102
102
 
103
- 下記コードに修正したら思うどおりに動きましたのですが、、、
103
+ 下記コードに修正したら思うどおりに動たのですが、、、
104
104
 
105
105
 
106
106
 

1

コード修正など

2019/07/24 02:09

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -89,3 +89,185 @@
89
89
  <?php endwhile; endif; ?>
90
90
 
91
91
  ```
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+ ### 追記(7/24 11:01)
100
+
101
+
102
+
103
+ 下記コードに修正したら思うどおりに動きましたのですが、、、
104
+
105
+
106
+
107
+ ```
108
+
109
+ function twpp_change_sort_order( $query ) {
110
+
111
+ if(is_admin() || ! $query->is_main_query()){
112
+
113
+ return;
114
+
115
+ }
116
+
117
+ if($query->is_tax('seminar-category')) {
118
+
119
+ $query->set('posts_per_page', 5);
120
+
121
+ $query->set('meta_query',
122
+
123
+ array(
124
+
125
+ 'relation' => 'AND',
126
+
127
+ 'my_custom_filed_date' => array(
128
+
129
+ 'key' => '開催日'
130
+
131
+ ),
132
+
133
+ 'my_custom_filed_hour' => array(
134
+
135
+ 'key' => '開始_時',
136
+
137
+ ),
138
+
139
+ 'my_custom_filed_min' => array(
140
+
141
+ 'key' => '開始_分',
142
+
143
+ ),
144
+
145
+ )
146
+
147
+ );
148
+
149
+ $query->set('orderby',
150
+
151
+ array(
152
+
153
+ 'my_custom_filed_date' => 'ASC',
154
+
155
+ 'my_custom_filed_hour'=>'ASC',
156
+
157
+ 'my_custom_filed_min'=>'ASC',
158
+
159
+ )
160
+
161
+ );
162
+
163
+ }
164
+
165
+ }
166
+
167
+ add_action('pre_get_posts', 'twpp_change_sort_order');
168
+
169
+ ```
170
+
171
+
172
+
173
+ ここにさらに、「開催日時より後の記事(今が7/24 13:00の場合、7/24 13:10以降の開催日の記事)は出力しない」という処理を追加したいので下記のようにコードを変えたら、開催日以降の記事は出力されないのですが、開始時間と分の条件が効きませんでした。
174
+
175
+
176
+
177
+ どうすればいいでしょうか。
178
+
179
+
180
+
181
+ ```
182
+
183
+ function twpp_change_sort_order( $query ) {
184
+
185
+ if(is_admin() || ! $query->is_main_query()){
186
+
187
+ return;
188
+
189
+ }
190
+
191
+ if($query->is_tax('seminar-category')) {
192
+
193
+ $query->set('posts_per_page', 5);
194
+
195
+ $query->set('meta_query',
196
+
197
+ array(
198
+
199
+ 'relation' => 'AND',
200
+
201
+ 'my_custom_filed_date' => array(
202
+
203
+ 'key' => '開催日'
204
+
205
+ ),
206
+
207
+ 'my_custom_filed_hour' => array(
208
+
209
+ 'key' => '開始_時',
210
+
211
+ ),
212
+
213
+ 'my_custom_filed_min' => array(
214
+
215
+ 'key' => '開始_分',
216
+
217
+ ),
218
+
219
+ array(
220
+
221
+ 'key' => '開催日',
222
+
223
+ 'value' => date_i18n('Ymd'),
224
+
225
+ 'compare' => '<=',
226
+
227
+ array(
228
+
229
+ 'key' => '開始_時',
230
+
231
+ 'value' => date_i18n('G'),
232
+
233
+ 'compare' => '<=',
234
+
235
+ array(
236
+
237
+ 'key' => '開始_分',
238
+
239
+ 'value' => date_i18n('i'),
240
+
241
+ 'compare' => '<='
242
+
243
+ ),
244
+
245
+ ),
246
+
247
+ ),
248
+
249
+ )
250
+
251
+ );
252
+
253
+ $query->set('orderby',
254
+
255
+ array(
256
+
257
+ 'my_custom_filed_date' => 'ASC',
258
+
259
+ 'my_custom_filed_hour'=>'ASC',
260
+
261
+ 'my_custom_filed_min'=>'ASC',
262
+
263
+ )
264
+
265
+ );
266
+
267
+ }
268
+
269
+ }
270
+
271
+ add_action('pre_get_posts', 'twpp_change_sort_order');
272
+
273
+ ```