質問編集履歴

2

試したこと

2019/08/21 05:39

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -208,6 +208,8 @@
208
208
 
209
209
  ネットで検索しても同じような結果でしか検索されず困っています。
210
210
 
211
+ ループ処理後のarray結合や新しいキーに代入する方法で検索し変更したものの上手くいきませんでした。
212
+
211
213
 
212
214
 
213
215
  ### 補足情報(FW/ツールのバージョンなど)

1

違うソースコードを張り付けておりました。すみません。

2019/08/21 05:39

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -34,124 +34,168 @@
34
34
 
35
35
  ------
36
36
 
37
+ <?php
38
+
39
+ $days = get_post_meta( $post->ID , 'cal'.date("Y").'1' , 'foo', true );//数値を取り出す
40
+
41
+ $days_array = explode(',', $days);//arrayに取り出した数値を入れる
42
+
43
+ sort($days_array);//取り出した数値を並び替える
44
+
45
+ $days_com = array_combine($days_array, $days_array);//配列の値にキー値を入れる
46
+
47
+ ?>
48
+
49
+ <?php
50
+
51
+ $searchSlugs = get_the_terms($post->ID, 'manekin_tag');
52
+
53
+ foreach ( $searchSlugs as $searchSlug );
54
+
55
+ echo $searchSlug->slug;
56
+
57
+ $args = array(
58
+
59
+ 'tax_query' => array(
60
+
61
+ array(
62
+
63
+ 'taxonomy' => 'manekin_tag', //タクソノミーを指定
64
+
65
+ 'field' => 'slug', //ターム名をスラッグで指定する
66
+
67
+ 'terms' => $searchSlug->slug //表示したいタームをスラッグで指定
68
+
69
+ ),
70
+
71
+ ),
72
+
73
+ 'post_type' => 'monamiorder', //カスタム投稿名
74
+
75
+ 'posts_per_page'=> -1, //表示件数(-1で全ての記事を表示)
76
+
77
+ 'order' => 'ASC' //表示順(昇順)
78
+
79
+ );
80
+
81
+ ?>
82
+
83
+ <?php query_posts( $args ); ?>
84
+
85
+ <?php if(have_posts()) : ?>
86
+
87
+ <table>
88
+
89
+ <?php while(have_posts()):the_post() ?>
90
+
37
91
  <?php
38
92
 
39
- $days = get_post_meta( $post->ID , 'cal'.date("Y").'1' , 'foo', true );//数値を取り出す
40
-
41
- $days_array = explode(',', $days);//arrayに取り出した数値を入れる
42
-
43
- sort($days_array);//取り出した数値を並び替える
44
-
45
- $days_com = array_combine($days_array, $days_array);//配列のにキー値入れる?>
46
-
47
-
48
-
49
- <?php
50
-
51
- //各カスタム投稿のタグ(tag)を取得
52
-
53
- $terms3 = get_the_terms($post->ID, 'manekin_tag');
54
-
55
- foreach ( $terms3 as $term3 );
56
-
57
- $monamiorder_query = new WP_Query(
58
-
59
- array(
60
-
61
- 'post_type' => 'monamiorder',
62
-
63
- 'taxonomy' => 'manekin_tag', //タクソノミー名を指定
64
-
65
- 'term' => $term3->slug, //タームのスラッグを指定
66
-
67
- 'posts_per_page' => -1 ///表示件数(-1で全ての記事を表示)
68
-
69
- )
70
-
71
- );
72
-
73
- ?>
74
-
75
- <?php if($monamiorder_query->have_posts()): ?>
76
-
77
- <?php while($monamiorder_query->have_posts()):$monamiorder_query->the_post(); ?>
78
-
79
-
80
-
81
- <?php
82
-
83
- $calendar1 = date("Y").'1';
84
-
85
- $work_calendar = get_post_meta( $post->ID , 'eva1' , 'foo', true ).get_post_meta( $post->ID , 'eva2' , 'foo', true );
86
-
87
- if( $calendar1 == $work_calendar ){
88
-
89
- $works = get_post_meta( $post->ID , 'eva3' , 'foo', true );//数値を取り出す
90
-
91
- }
92
-
93
- $works_array = explode(',', $works);//arrayに取り出した数値を入れる
94
-
95
- sort($works_array);//取り出した数値を並び替える
96
-
97
- $works_com = array_combine($works_array, $works_array);//配列の値にキー値を入れる
98
-
99
-
100
-
101
- ?>
102
-
103
- <?php
104
-
105
- print_r ($works_com).'\n';
106
-
107
- ?>
108
-
109
- <?php endwhile; else: ?>
93
+ $calendar1 = date("Y").'1';
94
+
95
+ $work_calendar = get_post_meta( $post->ID , 'eva1' , 'foo', true ).get_post_meta( $post->ID , 'eva2' , 'foo', true );
96
+
97
+ if( $calendar1 == $work_calendar ){
98
+
99
+ $works = get_post_meta( $post->ID , 'eva3' , 'foo', true );//値を取り出す
100
+
101
+ }
102
+
103
+ $works_array = explode(',', $works);//arrayに取り出した数値を入れる
104
+
105
+ sort($works_array);//取り出した数値並び替える
106
+
107
+ $works_com = array_combine($works_array, $works_array);//配列の値にキー値を入れる
108
+
109
+ print_r($works_com);
110
+
111
+ ?>
112
+
113
+ <tr>
114
+
115
+ <th colspan="2"><?php echo date("Y");?>年&thinsp;1月</th>
116
+
117
+ </tr>
118
+
119
+ <?php
120
+
121
+ for($i=1; $i<=31; $i++){
122
+
123
+ echo '<tr>';
124
+
125
+ echo '<th>'.$i.'日</th>';
126
+
127
+ if($i == $days_com[$i]){
128
+
129
+ echo '<td>休日</td>';
130
+
131
+ }elseif($i == $works_com[$i]){
132
+
133
+ echo '<td>';
134
+
135
+ echo the_title();
136
+
137
+ echo '</td>';
138
+
139
+ }else{
140
+
141
+ echo '<td></td>';
142
+
143
+ }
144
+
145
+ echo '</tr>';
146
+
147
+ }
148
+
149
+ ;?>
150
+
151
+ <?php endwhile; ?>
152
+
153
+ </table>
154
+
155
+ <?php else: ?>
156
+
157
+ <p>該当する記事はありません。</p>
158
+
159
+ <?php endif; ?>
110
160
 
111
161
  <table>
112
162
 
113
- <tr>
114
-
115
- <th colspan="2"><?php echo date("Y");?>年&thinsp;1月</th>
116
-
117
- </tr>
118
-
119
- <?php
163
+ <?php
120
-
164
+
121
- for($i=1; $i<=31; $i++){
165
+ for($i=1; $i<=31; $i++){
122
-
166
+
123
- echo '<tr>';
167
+ echo '<tr>';
124
-
168
+
125
- echo '<th>'.$i.'日</th>';
169
+ echo '<th>'.$i.'日</th>';
126
-
170
+
127
- if($i == $days_com[$i]){
171
+ if($i == $days_com[$i]){
128
-
172
+
129
- echo '<td>休日</td>';
173
+ echo '<td>休日</td>';
174
+
130
-
175
+ }elseif($i == $works_com[$i]){
176
+
177
+ echo '<td>';
178
+
179
+ echo the_title();
180
+
181
+ echo '</td>';
182
+
131
- }else{
183
+ }else{
132
-
184
+
133
- echo '<td></td>';
185
+ echo '<td></td>';
134
-
186
+
135
- }
187
+ }
136
-
188
+
137
- echo '</tr>';
189
+ echo '</tr>';
138
-
190
+
139
- }
191
+ }
140
-
192
+
141
- ;?>
193
+ ;?>
142
194
 
143
195
  </table>
144
196
 
145
197
 
146
198
 
147
- <?php endif; ?>
148
-
149
- <?php rewind_posts(); ?>
150
-
151
- <?php wp_reset_postdata(); ?><!--ここまで-->
152
-
153
-
154
-
155
199
  ```
156
200
 
157
201