Wenn der Metaschlüssel in der function get posts existiert, erstellen Sie ihn andernfalls

Der folgende Code ruft Beiträge mit den Metaschlüssel-Telefonnummern ab.

$metas = ''; $args = array( 'numberposts' => 1, 'post_type' => 'electors', 'orderby' => 'post_date', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'wpcf-home_telephone_number', 'value' => '0', 'compare' => '>' ) ) ); $canvassing = get_posts( $args ); 

Ich möchte ein weiteres Meta hinzufügen, nach dem gesucht werden soll. Das Problem ist, dass diese Meta möglicherweise nicht in allen Posts vorhanden ist. Ich möchte Posts erhalten, die entweder keinen Meta-Schlüssel haben oder keinen Wert dafür haben.

 array( 'key' => 'wpcf-success', 'value' => '' ) 

Dieser Code wird nur Posts erhalten, die den Schlüssel ohne Wert haben. Ich möchte auch Beiträge, die diesen Schlüssel überhaupt nicht haben.

Ich habe diese add_post_meta($post->ID, 'wpcf-success', '', true); aber da wir die Posts noch nicht abgeholt haben, gibt es noch keine Post-ID.

Solutions Collecting From Web of "Wenn der Metaschlüssel in der function get posts existiert, erstellen Sie ihn andernfalls"

Diese “nicht vorhanden” -functionalität ist nicht mit einer regulären Meta-Abfrage möglich. Es wird gearbeitet, aber es sieht so aus, als wäre es in eine zukünftige Version verschoben worden ( siehe dieses Trac-Ticket für mehr Einsicht).

In der Zwischenzeit müssen Sie eine benutzerdefinierte SQL-statement mit $ wpdb ausführen , wie in der Antwort von DeadMedic , mit der Milo in den Kommentaren verlinkt ist.