回答編集履歴

2

ソースコード例追記2

2017/01/08 10:12

投稿

退会済みユーザー
test CHANGED
@@ -51,3 +51,127 @@
51
51
  );
52
52
 
53
53
  ```
54
+
55
+ ###追記2
56
+
57
+ このようにすれば、47都道府県分のファイルをつくる必要がなくなります。
58
+
59
+ ```PHP
60
+
61
+ <?php
62
+
63
+ $ma_slug = get_query_var( 'member_area', '' );
64
+
65
+ $ma_term_object = get_term_by('slug', $ma_slug, 'member_area');
66
+
67
+ $ma_name = htmlspecialchars($ma_term_object->name);
68
+
69
+
70
+
71
+ // デバッグ用出力(消してOK) ここから
72
+
73
+ ?><pre><?php var_dump($ma_slug); ?></pre><?php
74
+
75
+ ?><pre><?php var_dump($ma_term_object); ?></pre><?php
76
+
77
+ ?><pre><?php var_dump($ma_name); ?></pre><?php
78
+
79
+ // デバッグ用出力(消してOK) ここまで
80
+
81
+ ?>
82
+
83
+ <section class="archive-member-area">
84
+
85
+ <dl id="MenberList">
86
+
87
+ <dt><?php echo $ma_name; ?>内の小売店</dt>
88
+
89
+ <dd>
90
+
91
+ <?php
92
+
93
+ $args = array(
94
+
95
+ 'tax_query' => array(
96
+
97
+ array(
98
+
99
+ 'taxonomy' => 'member_area',
100
+
101
+ 'field' => 'slug',
102
+
103
+ 'terms' => $ma_slug
104
+
105
+ )
106
+
107
+ ),
108
+
109
+ 'order' => 'ASC',
110
+
111
+ 'post_type' => 'member',
112
+
113
+ 'posts_per_page' => -1,
114
+
115
+ 'meta_query' => array(array(
116
+
117
+ 'key' => 'member_category',
118
+
119
+ 'value' => 'membercat01',
120
+
121
+ 'compare' => 'LIKE'
122
+
123
+ ))
124
+
125
+ );
126
+
127
+ $loop = new WP_Query( $args );
128
+
129
+ while ( $loop->have_posts() ) : $loop->the_post();
130
+
131
+ ?>
132
+
133
+ <table>
134
+
135
+ <tbody>
136
+
137
+ <tr>
138
+
139
+ <th>会社名</th>
140
+
141
+ <td><?php echo get_post_meta($post->ID,'member_name',true); ?></td>
142
+
143
+ </tr><tr>
144
+
145
+ <th>所在地</th>
146
+
147
+ <td colspan="3">〒<?php echo get_post_meta($post->ID,'member_zip',true); ?><br><?php echo get_post_meta($post->ID,'member_address',true); ?></td>
148
+
149
+ </tr>
150
+
151
+ </tbody>
152
+
153
+ </table>
154
+
155
+ <?php endwhile; ?>
156
+
157
+ </dd>
158
+
159
+
160
+
161
+ <dt><?php echo $ma_name; ?>内の飲食店</dt>
162
+
163
+ <dd>
164
+
165
+ </dd>
166
+
167
+ <dt><?php echo $ma_name; ?>内の企業</dt>
168
+
169
+ <dd>
170
+
171
+ </dd>
172
+
173
+ </dl><!-- -->
174
+
175
+ </section>
176
+
177
+ ```

1

ソースコード例追記

2017/01/08 10:12

投稿

退会済みユーザー
test CHANGED
@@ -11,3 +11,43 @@
11
11
  - 関数リファレンス/get query var - WordPress Codex 日本語版
12
12
 
13
13
  [https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_query_var](https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_query_var)
14
+
15
+
16
+
17
+ ###追記
18
+
19
+ ```PHP
20
+
21
+ $ma = get_query_var( 'member_area', '' );
22
+
23
+ $args = array(
24
+
25
+ 'tax_query' => array(array(
26
+
27
+ 'taxonomy' => 'member_area',
28
+
29
+ 'field' => 'slug',
30
+
31
+ 'terms' => $ma
32
+
33
+ )),
34
+
35
+ 'order' => 'ASC',
36
+
37
+ 'post_type' => 'member',
38
+
39
+ 'posts_per_page' => -1,
40
+
41
+ 'meta_query' => array(array(
42
+
43
+ 'key' => 'member_category',
44
+
45
+ 'value' => 'membercat01',
46
+
47
+ 'compare' => 'LIKE'
48
+
49
+ ))
50
+
51
+ );
52
+
53
+ ```