2017-05-26 5 views
1

J'ai des images dans mon poste et je peux les afficher soit:Wordpress Obtenir l'image lien externe ('Link To')

//$full_img_url = wp_get_attachment_url($attachment->ID); 
    //echo '<img src="'.$full_img_url.'">'; 

ou

echo(wp_get_attachment_link($attachment->ID,'full')); 

Mes images ont tous un lien vers une URL externe (si vous modifiez l'image, c'est le lien vers les métadonnées). Cependant, je suis incapable de trouver un moyen d'obtenir ce lien externe ...

J'ai essayé var_dump des pièces jointes de mon poste, n'a pas pu trouver ...

Toute idée où ces liens sont stockés?

Merci

+0

https://coderwall.com/p/9z2jja/using-wordpress-attached-image-custom-url-outside-the-content – Christina

+0

voulez-vous dire page de pièce jointe ie 'yourwebsite/some-post/some-image/'ou img src d'une image c'est-à-dire' yourwebsite/wp-content/uploads/date/un-image.jpg' –

+0

Lorsque vous placez une image sur un post, et éditez l'image, il y a une option appelée Link To. Ce que je veux, dans mon template, c'est d'afficher toutes les images, et quand on clique sur l'image, on va à l'URL définie dans le champ Link To. Mais de toute façon je ne peux pas le récupérer. Et ce n'est pas dans le get_post_meta (ID) – OlivierS

Répondre

0

Une pièce jointe dans WordPress est juste un autre poste, de sorte que les méta-données doivent être stockées dans la table wp_postmeta. Vous pouvez y accéder en utilisant get_post_meta($attachment->ID, 'KEY').

+0

Non, malheureusement, le lien n'apparaît pas: – OlivierS

+0

Utilisez-vous la bonne clé? Vous pouvez récupérer toutes les métadonnées attachées à la pièce jointe avec 'get_metadata()'. Voir si cela produit quelque chose avec 'Link To' dedans. Vous pouvez générer spécifiquement la clé '_wp_attachment_metadata'. Y at-il un plugin spécifique que vous utilisez qui ajoute cette option de champ? –

0

Essayez le code ci-dessous, il affiche toutes les tailles d'image (miniature, moyenne, grande) et relier cette image à la source d'image

$sizes = get_intermediate_image_sizes(); 
$attachment_id = 309; // test purpose 

foreach ($sizes as $size) { 
    $imglink = wp_get_attachment_image_src($attachment_id , $size)[0]; // 
    echo '<a href="'.$imglink.'"><img src="'.$imglink.'"></a>'; 
} 

Hope this est ce que vous recherchez.

+0

Vous code créer un lien vers l'image elle-même. Je veux que le clic redirige vers un lien externe. Par exemple, si j'ai une image Google, je l'édite et mets www.google.com dans le champ Lien vers (dans les paramètres d'affichage), je veux que le clic mène à google.com et n'affiche pas la source de l'image. – Olivier