> Wordpress > WP_Query()のmeta_queryでAdvanced Custom Fieldsの「真 / 偽」の登録内容で絞りこむ方法
WP_Query()のmeta_queryでAdvanced Custom Fieldsの「真 / 偽」の登録内容で絞りこむ方法

WP_Query()のmeta_queryでAdvanced Custom Fieldsの「真 / 偽」の登録内容で絞りこむ方法

Advanced Custom Fields の「真 / 偽」タイプのカスタムフィールドでは、「真」の時に[true]が登録されているので、これを判断基準とします。
WordpressでWP_Query()を利用する時、ACFで作成した「真 / 偽」タイプのカスタムフィールドで入力した内容でmeta_queryを利用したい時の書き方は下記の通りです。

真の場合で絞りこむ

meta_querycompare'='にすることでkeyに入れるカスタムフィールドとvalueが一致する場合を指定しています。

$args = array(
    'meta_query'     => array(
        'relation' => 'AND',
        array(
            'key'     => 'true_false', // カスタムフィールドのスラッグ
            'value'   => true,
            'compare' => '=',
        ),
    ),
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) {
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        the_title();
    }
}
wp_reset_postdata();

偽の場合で絞りこむ

meta_querycompare'!='にすることでkeyに入れるカスタムフィールドとvalueが不一致する場合を指定しています。

$args = array(
    'meta_query'     => array(
        'relation' => 'AND',
        array(
            'key'     => 'true_false', // カスタムフィールドのスラッグ
            'value'   => true,
            'compare' => '!=',
        ),
    ),
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) {
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        the_title();
    }
}
wp_reset_postdata();

 

この記事が気に入ったらシェアしてください

関連記事

Wordpressのカスタム投稿タイプで一覧・詳細画面を作らない方法

Wordpressのプラグイン「AddToAny Share Buttons」で任意の場所にシェアボタンを設置する方法

Wordpressのプラグイン「AddToAny Share Buttons」で任意の場所にシェアボタンを設置する方法

Wordpress Popular Postsでの表示内容をテーマ内でカスタマイズする方法

Wordpress Popular Postsでの表示内容をテーマ内でカスタマイズする方法

Wordpressの投稿からカテゴリーやタグを削除する方法

Wordpressの投稿からカテゴリーやタグを削除する方法

Wordpressで記事のIDから記事内の一番目にある画像を取得する関数

Wordpressで記事のIDから記事内の一番目にある画像を取得する関数

Wordpressのget_terms()で特定のカスタム投稿タイプの公開記事のみcountの対象にする方法

Wordpressのget_terms()で特定のカスタム投稿タイプの公開記事のみcountの対象にする方法

Comment Form

コメント投稿はこちらをクリックしてください
  • コメントを入力してください。
登録フォーム
Name
Mailaddress
URL
Message
Postkey
(スパム対策に、投稿キー を半角で入力してください。)