Anhänge mit wp_get_attachment_link abrufen

Der WordPress-Codex auf wp_get_attachment_link besagt, dass Sie den Parameter $ permalink verwenden können, um auf die Seite zu verlinken, nicht auf das Bild. Aber ich möchte stattdessen auf den Beitrag verlinken. Ich versuche, eine Liste von Bildern zu erhalten, indem ich Folgendes verwende (aktualisiert, siehe Antworten unten):

 have_posts()) : $new_query->the_post(); ?>  'attachment', 'numberposts' => 18, 'orderby' => 'date', 'status' => 'publish', 'post_mime_type' => 'image', 'parent' => $post->ID ); ?> <?php $attachments = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { echo '
  • '; echo 'ID ) . '">'; echo wp_get_attachment_image($attachment->ID, 'thumbnail' ); echo '
  • '; } }; endwhile; ?>

    Probleme dabei, dass die Bilder mit dem Post verlinkt werden. Ich bin mir nicht sicher, wie man das filtert, um den Post zu bekommen, nicht die Seite.

    Solutions Collecting From Web of "Anhänge mit wp_get_attachment_link abrufen"

    Ja, wenn Sie den dritten ( $permalink ) -Parameter als true in wp_get_attachment_link() Bild mit der Seite des Anhangs verknüpft, nicht mit dem Bild selbst. Sie können den Filter wp_get_attachment_link , um das Verhalten dieses Parameters zu ändern, aber in diesem Fall bedeutet es einfach, die gesamte function zu überschreiben. Stattdessen würde ich wp_get_attachment_image() und get_permalink()

    AKTUALISIEREN

    Vielleicht würde wp_get_attachment_image() in dieser Situation besser passen. Hier ist auch, wie Ihr geschnippelt aussehen würde:

     if ( $attachments ) { foreach ( $attachments as $attachment ) { echo '
  • '; echo ''; echo wp_get_attachment_image( $attachment->ID, 'thumbnail' ); echo '
  • '; } }