Zeigen Sie die Anzahl der neuesten Bilder aus der WordPress-Galerie in Ihrer Homepage an

Ich habe versucht, eine Lösung für etwas zu finden, das ich erreichen möchte. Ich benutze die native und einfache WordPress-Galerie, um Bilder auf einer Seite namens “gallery” zu zeigen – sehr einfach. es funktioniert gut und ich habe eine Galerieseite mit Thumbnails.

Jetzt möchte ich 8 aktuelle Fotominiaturen auf meiner Homepage zeigen. kein Link zum größeren Bild ist notwendig, nur wörtlich, schnappen Sie sich 8 (oder eine andere Nummer ..) neueste Bilder, die zu dieser Galerie hinzugefügt wurde und zeigen sie in einer einfachen Box in meiner Homepage.

Ich möchte auch meinen eigenen HTML-Code ausgeben, damit ich ihn auf meine Homepage anpassen kann.

hat jemand eine lösung? Danke vielmals.

Solutions Collecting From Web of "Zeigen Sie die Anzahl der neuesten Bilder aus der WordPress-Galerie in Ihrer Homepage an"

Das Anzeigen von Bildern aus Ihren Galerien wird arbeitsintensiv sein. “Galerien” werden als Kurzwahlnummern im Post-Body gespeichert, so dass Sie:

  1. Fragen Sie Ihre database nach Posts ab, die einen Galerie-Shortcode enthalten
  2. Verarbeiten Sie den Post-Inhalt der Ergebnismenge, um die IDs der Galeriebilder zu extrahieren
  3. Verwenden Sie diese IDs dann, um die Bilder selbst abzurufen.

Es gibt ein paar Anfragen und eine LIKE Abfrage für den Post-Inhalt. Es wird nicht besonders schnell sein. Andererseits…

Das Anhängen von Anhängen ist einfach (Galeriebilder sind Anhänge, aber nicht alle Anhänge sind Galeriebilder):

 $args = array( 'post_type' => 'attachment', 'post_status' => 'inherit', 'posts_per_page' => 10, // however many you want ); $atts = new WP_Query($args); 

Und so erhalten Sie eine Reihe von Thumbnails (Featured Images):

 $thumbs = new WP_Query( array( 'posts_per_page' => 10, // however many you want 'meta_query' => array( array( 'key' => '_thumbnail_id', 'compare' => 'EXISTS' ) ), ) ); 

Ich würde eine dieser beiden Optionen empfehlen.

Also habe ich diesen Code erstellt:

 < ?php $args = array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' => 'any', 'post_parent' => 34, 'posts_per_page' => 8 ); $attachments = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $post ) { setup_postdata( $post ); echo '
'; $imageThumb = wp_get_attachment_image_src( $attachment->ID, 'full' ); echo ' '; echo '
'; } wp_reset_postdata(); } ?>

die im Wesentlichen auf die Galerieseiten-ID verweisen, von der ich die Bilder ziehen möchte (ID 34) und diese auf 8 Bilder beschränke.

Hoffe es hilft jedem und danke für die Hilfe @s_ha_dum