WP-Query : Prüfen Sie, ob der Inhalt des Beitrags leer ist

Lesezeit: 1 Minute

WP Query Prufen Sie ob der Inhalt des Beitrags leer
enguerranws

Ich versuche zu überprüfen, ob mein Beitrag Inhalt hat, in der Schleife. Derzeit habe ich eine Bedingung in der Schleife hinzugefügt:

if ( $post->post_content ) 

und Putted Argument in der

wp query ('posts_per_page' => 8).

Ich dachte, es funktioniert, aber eigentlich WP query geh zuletzt suchen 8 postsund überprüfen Sie deren Inhalt 8 lasts. Es wird also gerendert 2 oder 3 Beiträge.

Was ich will, ist eine Möglichkeit, zuletzt zu zeigen 8 Beiträge mit Inhalt.

Verstehst du, was ich meine ?

Ich freue mich wirklich über Hilfe 🙂

Mit freundlichen Grüßen.

  • Sie meinen, die Abfrage gibt 8 Beiträge zurück, aber nur 2 oder 3 werden gerendert? Wenn dies der Fall ist, fügen Sie Ihrer Abfrage auch ein leeres Häkchen hinzu.

    – Nishu Tayal

    6. Mai 2013 um 8:53 Uhr

WP Query Prufen Sie ob der Inhalt des Beitrags leer
Oh Gott warum

Dies ist mit einer Standard-WP-Abfrage nicht möglich, und Sie müssen die Verwendung von nutzen posts_where bevor die WP_Query aufgerufen wird.

function filter_where($where=""){
    return $where .= "AND trim(coalesce(post_content, '')) <>''";
}

Oben wählen wir einfach nur Beiträge aus, in denen die Spalte post_content ist nicht leer.

Fügen Sie dann den Filter hinzu.

add_filter('posts_where', 'filter_where');

Führen Sie nun die Abfrage durch.

$query = new WP_Query(array('post_type' => 'post', 'posts_per_page' => 8));

Und wenn Sie fertig sind, entfernen Sie den Filter aus der Abfrage, damit er nicht stört.

remove_filter('posts_where', 'filter_where');

  • Ok, ich glaube ich verstehe. Vielen Dank !

    – enguerranws

    7. Mai 2013 um 13:26 Uhr

1004530cookie-checkWP-Query : Prüfen Sie, ob der Inhalt des Beitrags leer ist

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy