it-swarm.com.de

Fragen Sie alle Beiträge ab, bei denen der Meta-Wert leer ist

Ich möchte Posts abfragen, bei denen der Meta-Wert leer ist. Ich möchte zum Beispiel diese drei Posts ohne Meta-Werte erhalten:  enter image description here 

Schon versucht:

$args = array(
    'post_type'   => 'attachment',
    'posts_per_page' => 10,
    'paged'          => $paged,
    'meta_query'  => array(
        array(
            'key' => '_wp_attachment_image_alt',
            'value' => '',
            'compare' => 'LIKE'
        )
    )
);
$attachments = new WP_Query($args);

und:

$args = array(
    'post_type'   => 'attachment',
    'posts_per_page' => 10,
    'paged'          => $paged,
    'meta_query'  => array(
        array(
            'key' => '_wp_attachment_image_alt',
            'value' => null,
            'compare' => 'LIKE'
        )
    )
);

Aber es funktioniert nicht ..

Irgendeine Idee, wie man das löst?

Vielen Dank

3
Avishay

Ich denke, Sie haben den Erbe Post-Status vergessen. Die Standardeinstellung in WP_Query ist publish .

Sie sollten auch = anstelle von LIKE verwenden, um die Verwendung von LIKE '%%' in der SQL-Abfrage zu vermeiden.

Also versuche folgendes hinzuzufügen:

'post_status' => 'inherit'

und

'compare' => '='

in Ihre Abfrageargumente einfügen, um den leeren _wp_attachment_image_alt Zeichenfolgenwerten zu entsprechen.

3
birgire