問題
Wordpressの記事一覧の出力時にカスタムフィールドの値で絞り込むには?
解決策
出力時の設定で「meta_query」にカスタムフィールドの情報を入れる。
WordPressの記事一覧の出力をカスタマイズする。
WordPressの記事一覧の出力時にカスタムフィールドの値で絞り込む方法をご紹介します。
カスタムフィールドの値で絞り込む記述例
カスタムフィールドの値で絞り込む記述例は以下になります。
$query = new WP_Query(
array(
'post_type' => 'ポストタイプ',
'posts_per_page' => 10,
'meta_query' => array(
array(
'key' => 'カスタムフィールド名',
'value' => 'カスタムフィールドの値'
)
)
)
);
ポイント!
「meta_query」で「key」にカスタムフィールド名を、「value」にカスタムフィールドの値を設定することで、そのカスタムフィールドの値で絞り込むことができます。
複数のカスタムフィールドの値で絞り込む記述例
さらに複数のカスタムフィールドの値で絞り込む記述例は以下になります。
$query = new WP_Query(
array(
'post_type' => 'ポストタイプ',
'posts_per_page' => 10,
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'カスタムフィールド名',
'value' => 'カスタムフィールドの値'
),
array(
'key' => 'カスタムフィールド名2',
'value' => 'カスタムフィールドの値2'
)
)
)
);
ポイント!
「‘relation’ => ‘AND’」を設定することで、複数のカスタムフィールドの値で絞り込むことができます。ここで「‘OR’」に設定すると、どちらかが当てはまっている記事に絞り込むことができます。
参考ページ
以下のサイトが、より詳しく解説してくれています。
【[WordPress] カスタムフィールドで絞り込んで一覧表示する | IT女子のお気に入りフォルダ】
https://sachips.byeto.jp/wordpress/wp-customfield-wpquery.html
【Wordpressで複数のカスタムフィールドを条件設定にして且つAND・ORを両方使う | かたつむりノート】
http://mymynote.com/2018/04/wordpress%E3%81%A7%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%82%92%E6%9D%A1%E4%BB%B6%E3%81%AB%E3%81%97%E3%81%A6and%E3%83%BBor/
コメント