WordPressのカスタムフィールドを使って商品を価格順に並べ替える方法

WordPressのカスタムフィールドを使って商品を価格順(数字順)に並べ替える(ソートする)方法

例:
カスタム投稿タイプ: product
カスタムフィールド名: price
カスタムフィールドの値: 1000 (ex.数字)

<?php 
$args = array(
	'post_type' => 'product',// 投稿タイプ
	'meta_key'  => 'price',// カスタムフィールド名
	'orderby'   => 'meta_value_num',// 数字で並べ替え
	'order'     => 'ASC',// 数字が小さい→大きい順(昇順)、降順はDESC
);
$the_query = new WP_Query( $args ); ?>

<?php if ( $the_query->have_posts() ) : ?>

	<!-- pagination here -->

	<!-- the loop -->
	<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
		<h2><?php the_title(); ?></h2>
	<?php endwhile; ?>
	<!-- end of the loop -->

	<!-- pagination here -->

	<?php wp_reset_postdata(); ?>

<?php else : ?>
	<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

参考:関数リファレンス/WP_Query

価格(数字)を絞り込みたい場合

カスタムフィールドの数字(価格など)で投稿を絞り込みたい場合。

例:投稿ページのカスタムフィールドkey=price、値=500以上を表示

$args = array(
	'post_type' => 'post',
	'meta_query' => array(
			array(	'key'=>'price',
				'value'=>'500',
				'compare'=>'>',//500より大きい
				'type'=>'NUMERIC'
				)
			),
	'orderby'   => 'meta_value_num',
	'order'     => 'ASC'
);
$the_query = new WP_Query( $args );
}

値の絞り込み(条件指定)

'compare'=>'>',//500より大きい
'compare'=>'>=',//500以上
'compare'=>'<',//500より小さい
'compare'=>'<=',//500以下
//▲▲円〜××円の間
array( 
    'key' => 'price', 
    'value' => array(500,1000)
    'compare' => 'BETWEEN'
)

参考:query_posts(WP_Queryクラス)でカスタムフィールドを使う

関連記事リスト

WordPressでサイトアドレス(URL)を変更する方法について
WordPressでサイトアドレス(URL)を変更する方法について(バ...

キャッシュプラグインを入れてもサイト表示が遅い!を解決する方法
キャッシュプラグインを入れてもまだサイト表示が遅いので、DBをキャッシ...

カスタム投稿タイプを使ってカメラ専用のページを作る②
カスタム投稿タイプで専用ページを作る方法②です。今回はテンプレートの作...

サイトの読み込みページを早くするWordPressプラグイン「Quick Cache」
Googleのスコアカードでサイトの状況の「ページ読み込み時間のパフォ...

wordpressテンプレート変更の作業メモ
wordpressのテンプレート変更作業メモ(自分用)...

WordPressにソーシャルボタンを設置するプラグイン「WP Social Bookmarking Light」
WordPressにソーシャルボタンを設置するプラグイン「WP Soc...

WordPressのバックアップ・プラグイン「BackWPup」でサイト全体を保存する
WordPressのバックアップ・プラグイン「BackWPup」でサイ...

WordPressで簡単作成!スマホ対応サイトの作り方
WordPressで簡単に作成できるスマホ(スマートフォン)対応サイト...

WordPressでAPIを使ったサイト構築方法:ハーブティー専門店検索サイト編
WordPressでAPIを使ったサイト構築方法:ハーブティー専門店検...

コメントスパム対策プラグインAkismetのAPIキー(無料)を取得する方法
コメントスパム対策プラグインAkismetのAPIキー(無料)を取得す...

コメントを残す

このページの先頭へ