質問編集履歴

3

問題点がわかりやすいよう番号をふりました。【1】の問題について追記しました。

2016/05/02 11:42

投稿

bpbjsu
bpbjsu

スコア24

test CHANGED
File without changes
test CHANGED
@@ -6,9 +6,9 @@
6
6
 
7
7
 
8
8
 
9
- -イベント一覧ページでは全ての情報を表示
9
+ 【1】イベント一覧ページでは全ての情報を表示
10
-
10
+
11
- -トップページでは選択した記事のみを表示
11
+ 【2】トップページでは選択した記事のみを表示
12
12
 
13
13
 
14
14
 
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- -また、終了したイベントは一覧から非表示(単独の記事は残す)
19
+ 【3】また、終了したイベントは一覧から非表示(単独の記事は残す)
20
20
 
21
21
 
22
22
 
@@ -99,3 +99,149 @@
99
99
  ※カスタム投稿タイプの作成は「Custom Post Type UI」
100
100
 
101
101
  カスタムフィールドの作成は「Advanced Custom Fields」を使用しています。
102
+
103
+
104
+
105
+
106
+
107
+ ###追記(一部解決)
108
+
109
+ 【2】は「Seamless Sticky Custom Post Types」プラグインで解決。
110
+
111
+ 【3】については若干疑問点が残りましたが解決しました(詳しくは解答欄)。
112
+
113
+
114
+
115
+ 【1】について
116
+
117
+ 「カスタム投稿タイプのアーカイブ」で解決とのことですが、現状での実装方法がわかりません。
118
+
119
+
120
+
121
+ プラグイン「Event organiser」を使い、上部に特定カテゴリのみのカレンダーを表示しています。
122
+
123
+ 下部にそのカテゴリーに含まれる記事一覧を表示させたいです。
124
+
125
+
126
+
127
+ functions.phpでの処理はしておらず、プラグインで用意されているカテゴリー(おそらくタクソノミー名はevent-category)と、そこで作成したカテゴリ(night)を使用。
128
+
129
+
130
+
131
+ カテゴリ別のカレンダーのショートコードを使うため固定ページのテンプレートとしています。
132
+
133
+
134
+
135
+ 方法1だと記事一覧が何も表示されなくなります。
136
+
137
+ 方法2だと全てのイベントが表示されてしまいます。
138
+
139
+
140
+
141
+
142
+
143
+ ```
144
+
145
+ //カテゴリ[night]のイベントのみを表示させる
146
+
147
+
148
+
149
+ <?php
150
+
151
+ /*
152
+
153
+ Template Name: Schedule-night
154
+
155
+ */
156
+
157
+ ?>
158
+
159
+
160
+
161
+ //〜headerの読み込みなど
162
+
163
+
164
+
165
+ <?php
166
+
167
+ if (have_posts()) :
168
+
169
+ while (have_posts()) :
170
+
171
+ the_post();
172
+
173
+ ?>
174
+
175
+ <?php the_content(); ?> //カテゴリー night のみを表示させるカレンダーを固定ページのテキストエリアにショートコードで記述。
176
+
177
+ <?php
178
+
179
+ endwhile;
180
+
181
+ endif;
182
+
183
+ ?>
184
+
185
+ <?php wp_reset_query(); ?>
186
+
187
+
188
+
189
+ <?php
190
+
191
+ $wp_query = new WP_Query();
192
+
193
+ $param = array(
194
+
195
+ 'tax_query' => array(
196
+
197
+ 'taxonomy' => 'event-category',
198
+
199
+ 'field' => 'slug',
200
+
201
+ 'terms' => 'night'
202
+
203
+ ),//方法1
204
+
205
+ 'category_name' => 'night',//方法2
206
+
207
+ 'posts_per_page' => '30',
208
+
209
+ 'post_type' => 'event',
210
+
211
+ 'post_status' => 'publish',
212
+
213
+ 'meta_key'=>'fi_day',//日付が入るカスタムフィールド名
214
+
215
+ 'orderby' => 'meta_value',
216
+
217
+ 'order' => 'ASC',
218
+
219
+ 'meta_compare' => '>=',
220
+
221
+ 'meta_value'=> date("Y-m-dd"),
222
+
223
+ 'meta_type' => 'DATE'
224
+
225
+ );
226
+
227
+ $wp_query->query($param);
228
+
229
+ if($wp_query->have_posts()): while($wp_query->have_posts()) : $wp_query->the_post();
230
+
231
+ ?>
232
+
233
+ //ループさせる内容
234
+
235
+ <?php
236
+
237
+ endwhile;
238
+
239
+ endif;
240
+
241
+ ?>
242
+
243
+ <?php wp_reset_postdata(); ?>
244
+
245
+
246
+
247
+ ```

2

注釈追加

2016/05/02 11:42

投稿

bpbjsu
bpbjsu

スコア24

test CHANGED
File without changes
test CHANGED
@@ -25,6 +25,8 @@
25
25
 
26
26
 
27
27
  ```
28
+
29
+ //トップページ
28
30
 
29
31
  <?php
30
32
 

1

伝わりにくい文言を修正

2016/04/29 01:22

投稿

bpbjsu
bpbjsu

スコア24

test CHANGED
File without changes
test CHANGED
@@ -16,31 +16,11 @@
16
16
 
17
17
 
18
18
 
19
- また、以下のようにしたのですが、本日以前も表示されてしまいま
19
+ -また、終了したイベントは一覧から非表示(単独の記事は残)
20
20
 
21
21
 
22
22
 
23
- -終了したイベントは一覧から非表示(単独の記事は残)
23
+ 以下のようにしたのですが、本日以前も表示されてしまいま
24
-
25
-
26
-
27
-
28
-
29
- お知恵をお貸し下さい。宜しくお願いいたします。
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
- ※WP Query関数では実現出来ず、get_posts関数の方で実現できるのであれば教えていただきたいです。
38
-
39
-
40
-
41
- ※カスタム投稿タイプの作成は「Custom Post Type UI」
42
-
43
- カスタムフィールドの作成は「Advanced Custom Fields」を使用しています。
44
24
 
45
25
 
46
26
 
@@ -97,3 +77,23 @@
97
77
 
98
78
 
99
79
  ```
80
+
81
+
82
+
83
+
84
+
85
+ お知恵をお貸し下さい。宜しくお願いいたします。
86
+
87
+
88
+
89
+
90
+
91
+
92
+
93
+ ※WP Query関数では実現出来ず、get_posts関数の方で実現できるのであれば教えていただきたいです。
94
+
95
+
96
+
97
+ ※カスタム投稿タイプの作成は「Custom Post Type UI」
98
+
99
+ カスタムフィールドの作成は「Advanced Custom Fields」を使用しています。