web-dev-qa-db-ja.com

wp_queryのメタキーでカスタム投稿タイプをダンス

カスタム投稿タイプ(プロパティ)を表示し、特定のメタ値を持つ投稿(売り上げ)を除外しようとしています。私はこれを行うことができる方法はありますか?私はこれまでのところ私のコードにこれを持っています:

                        $args = array(
                            'post_type'      => 'property',
                            'orderby'        => 'meta_value',
                            'meta_key'       => 'random_775',
                            'order'          => 'ASC',
                            'posts_per_page' => 100,
                        );

                    $the_query = new WP_Query( $args ); ?>
                    <?php if ( $the_query->have_posts() ) : ?>
                    <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

だから今それはすべてのカスタム投稿タイプを示しています '売れている'ものも含みます。販売されていないものをどのように見せることができますか?また、soldは単なるチェックボックスなので、チェックされたかどうかを知る必要があります。

提案?ありがとうございます。

2
graphical_force

他のメタデータを使用しない場合は、単に$argsに以下を追加してください。

'meta_key' => 'sold',
'meta_value' => true, // or whatever it is you're using here
'meta_compare' => '!=',

それ以外の場合は、WP_Meta_Queryを使用します。

'meta_query' => array(
    array(
        'key' => 'sold',
        'value' => true,  // or whatever it is you're using here
        'compare' => 'NOT LIKE',
    ),
),

詳しくはこちらをご覧ください。

6
tfrommen