Wie wählt man vorgestellte Bilder für 1500 Posts aus?

Ich habe über 1500 Posts, die ich von Tumblr importiert habe. Während die Bilder in die Galerie importiert wurden, muss ich sicherstellen, dass jedes Bild ein Bild enthält. Wie mache ich die Bilder (12 pro Post minus 30, die keine Bilder haben) automatisch zu einem vorgestellten Bild?

Solutions Collecting From Web of "Wie wählt man vorgestellte Bilder für 1500 Posts aus?"

Sie können ein Skript ausführen, das programmgesteuert das vorgestellte Bild für jeden Beitrag festlegt. Sie können das erste angehängte Bild dafür verwenden. Um die angehängten Bilder zu erhalten, führen Sie eine Abfrage für die Posts durch und durchlaufen Sie diese. Verwenden Sie get_children () , um post_parent auf die aktuelle Post-ID in Ihrer Schleife zu setzen.

$posts = get_posts( array( 'posts_per_page' => -1 )); foreach ( $posts as $post ) { $featured = wpse_get_attachments( $post->ID ); foreach( $featured as $attachment ) { $img = set_post_thumbnail( $post->ID, $attachment['ID'] ); } if ( $img ) echo 'Featured image set for '. $post->ID; } /** * Queries for attached images and returns first. * * @param int $post_id The post id to check if attachments exist * @return array|bool The 1st attached on success false if no attachments */ function wpse_get_attachments( $post_id ) { return get_children( array( 'post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'posts_per_page' => (int)1 ), ARRAY_A ); } 

Sie müssten diesen Code irgendwo einfügen, wo er ausgeführt werden kann, wie eine benutzerdefinierte Seitenvorlage, die Sie nur einmal laden würden, um die vorgestellten Bilder zu setzen.

Du könntest auch ein Plugin verwenden, das ich über eine Admin-Tools-Seite über Ajax schreiben werde. http://wordpress.org/extend/plugins/medien-tools/