Wie WordPress vorgestellten Bild über SQL hinzufügen

Ich habe Tausende von benutzerdefinierten Post-Typen namens “Listings” ohne Bilder. Jetzt möchte ich jedem dieser Einträge ein Bild als Platzhalterbild hinzufügen, und diese Bilder sollten auch als vorgestellte Bilder gesetzt werden. Das Bild zu jedem Eintrag sollte gleich sein, zB default.jpg.

Kann mir jemand dabei helfen, eine SQL-Abfrage zu schreiben?

Danke und Grüße

Solutions Collecting From Web of "Wie WordPress vorgestellten Bild über SQL hinzufügen"

Ich kann sagen, wie man es mit WordPress-functionen macht, was ziemlich einfach ist und Sie werden keine wichtigen Dinge verlieren:

  1. Laden Sie das Bild default.jpg mit dem WordPress Media Manager hoch. Notiere die ID des Bildes.
  2. Erhalten Sie alle Posts von Ihrem benutzerdefinierten Post-Typ und führen Sie set_post_thumbnail() für jeden aus.

Beispiel: Fügen Sie diesen Code zu functions.php Ihres Themes oder in einem Plugin hinzu. Besuchen Sie die Admin-Seite Ihrer Website, um es zu starten. Löschen Sie es, nachdem der Job erledigt wurde (andernfalls wird es jedes Mal ausgeführt, wenn der Admin-Bereich besucht wird).

 add_action('admin_init', function () { //Replace with the correct image ID $image_id = 45; $args = array( 'nopaging' => true, 'post_type' => 'listings' ); $listings = get_posts( $args ); foreach( $listings as $listing) { //if has not featured image assigned, set default if( ! has_post_thumbnail($listing->ID) ) { set_post_thumbnail( $listing->ID, $image_id ); } } } ); 

Alternative: Setze kein Standardbild für jeden Beitrag. Überprüfen Sie stattdessen, ob der Post Thumbnail (featured image) hat, wenn nicht default.jpg angezeigt wird:

 //Assuming we are inside the loop if( has_post_thumbnail() ) { the_post_thumbnail(); } else { echo ''; }