wordpressのカスタムフィールドテンプレートを使用して、webサイト制作をする際、テンプレートの値で絞り込み、一覧表示をするという案件がありましたので、メモ書きをしておきます。
ポイント
1 2 3 4 |
'meta_key' => 'ブランド', /* カスタムフィールドキー(meta_key) */ 'meta_value' => 'DIESEL' /* カスタムフィールド値(meta_value) */ |
という記述をし、カスタムフィールドテンプレートで設定したものを入力し、絞り込む形になります。
結果
一連の流れを書くと、このようになります。
「ブランド」の「DIESEL」に登録されたものが、10件、一覧表示されるという結果になります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<?php $args = array(/* 配列($args)に複数の引数を追加 */ 'post_type' => 'brand-detail', /* 表示する投稿タイプを指定(カスタム投稿タイプ brand-detail) */ 'posts_per_page' => 10, /* 一覧に表示するページ数 */ 'paged' => get_query_var( 'paged' ), /* ページネーションする場合は必須 */ 'meta_key' => 'ブランド', /* カスタムフィールドキー(meta_key) */ 'meta_value' => 'DIESEL' /* カスタムフィールド値(meta_value) */ ); ?> <?php query_posts( $args ); ?><!-- メインの WordPress ループを変更するタグ --> <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?><!-- ループの開始 --> <div class="box"> <a href="<?php the_permalink(); ?>"> <div class="article_cat"><?php echo get_post_meta($post->ID,"ブランド",true); ?></div> <div class="article_tit"><?php the_title(); ?></div> </a> </div> <?php endwhile; ?> <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?> <?php wp_reset_query(); ?> |
16.01.18 | WEBデザイン制作・IT関連