- 特定のカスタムフィールドの値に基づいて投稿をフィルタリングする方法:
$args = array(
'post_type' => 'post', // 投稿タイプを指定
'meta_query' => array(
array(
'key' => 'custom_field_key', // カスタムフィールドのキーを指定
'value' => 'custom_field_value', // カスタムフィールドの値を指定
'compare' => '=', // 比較演算子を指定 (=, !=, >, <, >=, <=, LIKEなど)
),
),
);
$query = new WP_Query($args);
- 複数のカスタムフィールドの値を組み合わせて投稿をフィルタリングする方法:
$args = array(
'post_type' => 'post',
'meta_query' => array(
'relation' => 'AND', // 複数の条件を組み合わせる場合はANDまたはORを指定
array(
'key' => 'custom_field_key1',
'value' => 'custom_field_value1',
'compare' => '=',
),
array(
'key' => 'custom_field_key2',
'value' => 'custom_field_value2',
'compare' => '=',
),
),
);
$query = new WP_Query($args);
- カスタムフィールドの値をソートして投稿を表示する方法:
$args = array(
'post_type' => 'post',
'meta_key' => 'custom_field_key', // カスタムフィールドのキーを指定
'orderby' => 'meta_value',
'order' => 'DESC', // 降順でソートする場合はDESC、昇順でソートする場合はASCを指定
);
$query = new WP_Query($args);
これらのコード例を使用して、カスタムフィールドを活用した高度なWP_Queryを実装し、約1000語のブログ投稿を作成できます。必要に応じて、投稿タイプやカスタムフィールドのキーと値を適切に置き換えてください。