it-swarm.com.de

benutzerdefinierten Beitragstyp durch Metaschlüssel in wp_query ausschließen

Ich versuche, einen benutzerdefinierten Beitragstyp (Eigenschaften) anzuzeigen und Beiträge mit einem bestimmten Metawert (verkauft) auszuschließen. Gibt es eine Möglichkeit, wie ich das machen kann? Ich habe dies für meinen Code bisher:

                        $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(); ?>

Im Moment werden alle benutzerdefinierten Beitragstypen angezeigt, auch die, die "verkauft" wurden. Wie kann ich diejenigen zeigen, die nicht verkauft werden? Außerdem handelt es sich bei "Verkauft" nur um ein Kontrollkästchen. Es muss daher bekannt sein, ob es aktiviert ist oder nicht.

Vorschläge? Vielen Dank!

2
graphical_force

Wenn Sie keine anderen Metadaten verwenden, fügen Sie Ihrem $args einfach Folgendes hinzu:

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

Verwenden Sie andernfalls einen WP_Meta_Query:

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

Weitere Informationen finden Sie hier:

6
tfrommen