サポート » 使い方全般 » WP_Queryによるカスタムフィールドでの条件指定

  • 解決済 miw_arock

    (@miw_arock)


    Advanced custum fieldsのラジオボタンで条件分岐をし、
    条件にあった投稿のみをindex.phpに表示しています。
    今の場合は、AAAAの項目の値がbbbbの記事を指定して表示しています。
    下記のコードでうまくいっていました。

    ここで、逆にAAAAの項目の値がbbbbの記事だけ除外する、ということをしたいのです。
    カテゴリーや記事IDで指定して除外することはできる、ということは分かったのですが、
    カスタムフィールドの条件指定で同じことが出来ますか?

    どのたかご教授をよろしくお願いします。

    <?php
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
            $args = array(
                'paged' => $paged,
                'meta_key' => 'AAAA',
                'meta_value' => 'bbbb'
            );
        $wp_query = new WP_Query($args);
    	?>
    	<?php if(have_posts()): while(have_posts()): the_post(); ?>
          ・
          ・
          ・
    	<?php endwhile; endif; ?>
        <?php wp_reset_query(); ?>
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • meta_queryを使うとできます。

    トピック投稿者 miw_arock

    (@miw_arock)

    gogowebさん、ありがとうございます!
    こういう場合にmeta_queryを使うのですね。
    少し調べてみました、、、
    なんだか出来そうな気がします!
    またご報告します。

    トピック投稿者 miw_arock

    (@miw_arock)

    出来ました!
    コードを貼ります。
    ヒントをくださってありがとうございました!

    <?php
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    
            $args = array(
                'paged' => $paged,
                'meta_query' => array(
    				  array(
    					  'key' => 'AAAA',
    					  'value' => 'bbbb',
    					  'compare' => '!=',
    				  )
    			  ),
    					  );
        $wp_query = new WP_Query($args);
    	?>
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「WP_Queryによるカスタムフィールドでの条件指定」には新たに返信することはできません。