ちなみに、住所のフィ?ルド名は、「address」としております。
WordPressは使わずに、SQLでLIKEとかを使って住所をPOSTさせてデータベースから該当するものを持って来ればいいんじゃないでしょうか。
▽2
●
studiocherry ●270ポイント ベストアンサー |
Wordpress で、カスタムフィールドの値で、絞り込む方法ですね。
ちょっと時間がなくて、試せていないのですが、こんな感じのコードで、カスタムフィールドで絞り込んだ項目を表示できると思いますので、書いておきます。
下記のように WP_Query のパラメータとして、 meta_query を渡して、実行すると カスタムフィールド key に value を含んでいる投稿のみ表示できます。
<?php $args = Array( 'post_type' => 'post', 'posts_per_page' => -1, 'meta_query' => array(array( 'key' => 'address', 'value' => '東京都', 'compare' => 'LIKE' )) ); $the_query = new WP_Query($args); if($the_query -> have_posts()): while($the_query -> have_posts()): $the_query -> the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class('list-post-item'); ?>> <h2><a href="<?php echo get_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2> <div class="entry-meta"> <span class="date"><?php the_time( get_option('date_format') ); ?></span> </div> <?php the_excerpt(); ?> </div> <?php endwhile; endif; wp_reset_postdata(); ?>
「入力フォ?ム」から受け取った値で、可変にする場合は、「東京都」部分を フォームから受け取った値を使うようにします。