Erhalte den Link der eingefügten Mediendatei des Posts innerhalb der Schleife

Innerhalb der Schleife möchte ich die URL einer eingefügten Mediendatei jedes Beitrags abrufen.

Mein Versuch war:

 <a href="https://wordpress.stackexchange.com/questions/163795/get-link-of-inserted-media-file-of-post-within-loop/">    

Aber ich kann es nicht zur Arbeit bringen. Ich habe dafür gesorgt, dass in jeden Beitrag eine Datei eingefügt wird. Außerdem möchte ich fragen, wie es gehandhabt wird, wenn ein Beitrag mehr als eine Datei hat.

Bearbeiten:

   'attachment', 'posts_per_page' => -1, 'post_status' => null, 'post_parent' => $post->ID ); $attachments = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $attachment ) { ?> 

<a href="https://wordpress.stackexchange.com/questions/163795/get-link-of-inserted-media-file-of-post-within-loop/ID ); ?>"> <div id="post-" class="download-block bold"> DOWNLOAD

Bearbeiten 2:

  

'attachment', 'posts_per_page' => -1, 'post_status' => null, 'post_parent' => $post->ID ); $attachments = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $attachment ) { ?> <a href="https://wordpress.stackexchange.com/questions/163795/get-link-of-inserted-media-file-of-post-within-loop/ID ); ?>"> DOWNLOAD

Wenn ich den the_title(); Außerhalb der Bedingung if($attachments) funktioniert es gut und Titel gibt mir alle Titel jedes Beitrags.

Solutions Collecting From Web of "Erhalte den Link der eingefügten Mediendatei des Posts innerhalb der Schleife"

Sie können Anhangs-URL wie folgt erhalten.

 < ?php if ( have_posts() ) : while (have_posts()) : the_post(); ?>  < ?php the_title(); ?>  < ?php endwhile; endif; ?> 

Zuerst müssen Sie die Anhangs-ID get_post_thumbnail_id so dass Sie sie von get_post_thumbnail_id und dann können wir das Image-Daten-Array mit wp_get_attachment_image_src indem wir die Anhangs-ID wp_get_attachment_image_src . Und druckt die URL des Bildes aus dem Array.

Auch diese get_post_thumbnail_id wird Anhang (Bild) ID des vorgestellten Bildes erhalten. Es hängt nicht davon ab, wie viele Bilder Sie in einem Post hochladen. Sie müssen einem Beitrag ein vordefiniertes Bild zuweisen.

BEARBEITEN:

Wenn Sie nur den Link des PDF-Anhangs drucken möchten, können Sie stattdessen diesen Code verwenden. Sie suchen nach allen PDF-Anhängen eines Posts und drucken dann nur den Link des ersten PDF-Anhangs. Sie müssen sich also keine Sorgen machen, dass Sie in einem Post mehr PDF-Dateien haben.

 < ?php if ( have_posts() ) : while (have_posts()) : the_post(); $args = array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' => null, 'post_parent' => $post->ID ); $attachments = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $attachment ) { ?> < ?php echo get_the_title(); ?> < ?php } } endwhile; endif; ?> 

BEARBEITEN 2

Poste dies in WordPress loop oder in content.php oder loop.php

 < ?php $args = array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_parent' => $post->ID ); $attachments = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $attachment ) { ?> < ?php echo get_the_title; ?> < ?php } } ?> 

Mit ein wenig Änderung hat es mir einen Link zu PDF-Dateien geholfen:

 $args = array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' => null, 'post_parent' => $post->ID ); $attachments = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $attachment ) { if( strpos( wp_get_attachment_url( $attachment->ID ) , '.pdf') ) { ?> 
  • < ?php echo 'mi archivo PDF' ?>
  • < ?php } } }