Ich möchte Posts abfragen, bei denen der Meta-Wert leer ist. Ich möchte zum Beispiel diese drei Posts ohne Meta-Werte erhalten:
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
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.