webentwicklung-frage-antwort-db.com.de

was ist der Unterschied wp_get_attachment_url/wp_get_attachment_src/get_post_thumbnail_id?

** Dies ist ein Codebeispiel. Ich benötige eine Bildergalerie mit kleinen Fotos. Wenn Sie auf klicken, wird ein Bild oben angezeigt. Bisher kann ich kein großes Bild öffnen. **

<li><a data-image-id="'.$photo_id.'" href="'. get_permalink($photo_id).'"> <img data-image-id="'.$photo_id.'" class="thumbnail" src="'.get_the_post_thumbnail('small_thumbnail').'"></a></li>

Es gibt keine WordPress-Funktion wp_get_attachment_src, wenn Sie eine Antwort erhalten möchten, sollten Sie Ihre Fragen klären und auch beschreiben

Ich erkläre dir deine Frage. Sie, was ist der Unterschied wp_get_attachment_url/wp_get_attachment_src/get_post_thumbnail_id?

wp_get_attachment_url ($ id)

Gibt einen vollständigen URI für eine Anhangsdatei zurück oder false, wenn ein Fehler auftritt. Hier ist die ID des Anhangs

Beispiel

echo wp_get_attachment_url( $id ); 
echo wp_get_attachment_url( 12 );
$example_url = wp_get_attachment_url( get_post_thumbnail_id() );
echo '<div style="background-image:url('.$example_url.');"></div>';

wp_get_attachment_image_src ()

array-Wert des Bildattributs zurückgeben

Beispiel

wp_get_attachment_image_src( int $attachment_id, string|array $size = 'thumbnail', bool $icon = false )

$image_attributes = wp_get_attachment_image_src( $attachment_id = 8 );
if ( $image_attributes ) : ?>
    <img src="<?php echo $image_attributes[0]; ?>" width="<?php echo $image_attributes[1]; ?>" height="<?php echo $image_attributes[2]; ?>" />
<?php endif; ?>

get_post_thumbnail_id () Gibt die ID des ausgewählten Bildes zurück

Beispiel:

get_post_thumbnail_id($post_id)
$post_thumbnail_id = get_post_thumbnail_id( $post_id );

Jetzt Lösung Ihres Problems

Ich denke $ photo_id ist deine Beitrags-ID

<li><a data-image-id="'.$photo_id.'" href="'. get_permalink($photo_id).'">
<img data-image-id="'.$photo_id.'" class="thumbnail" src="'.get_the_post_thumbnail( $photo_id, 'thumbnail', array( 'class' => 'alignleft' ) );.'"></a>
</li>

weitere Informationen finden Sie im Kodex:

get_post_thumbnail_id ()

wp_get_attachment_image_src ()

wp_get_attachment_url ()

3
Faysal Mahamud