0
votes

Obtenir l'URL de l'image post_meta basée sur ID

Je voudrais donc extraire l'URL d'image de la base de données sur l'une de mes post_meta, mais je ne sais pas comment cibler cela.

Voici les étapes que je prends:

Voici ce qui est sous la table wp_postmeta dans la base de données:

Entrez la description de l'image ici

Si je navigue à wp_poststs - Je reçois le meta_value message avec mon URL à l'intérieur comme tel:

Entrez la description de l'image ici


quand je fais $ test = get_post_meta ($ post-> id, 'plein_image'); i Obtenir ce qui suit:
Entrez la description de l'image ici

Comment extraire l'URL d'image de wp_post en fonction de $ post-> id ? J'ai le temps le plus difficile de le cibler.


mise à jour :

Si je fais var_dump (get_attached_media ('image', $ post-> id)); - je reçois les résultats suivants:
Entrez la description de l'image ici

Comment puis-je saisir le guid url?


2 commentaires

Vous recherchez The_post_thumbnail à partir d'un message ou extraire un fichier de votre bibliothèque?


@gael, extrayant un fichier d'un message comportant un champ d'image ACF, mais je ne peux pas utiliser get_field car il est dans un répertoire MU-Plugins.


3 Réponses :


0
votes

Si je comprends bien correctement, vous le faites trop fort. Tout ce que vous avez besoin est d'utiliser wp_get_attachment_image_src xxx


3 commentaires

Le problème est que je n'ai pas besoin de la vignette qui a une autre image, ceci utilise le champ d'image ACF .. que je ne peux pas utiliser l'appel get_field car il est à l'intérieur d'un mu-plugin .. donc j'ai l'impression que mon meilleur pari est d'en quelque sorte essayer d'extraire l'image du poteau.


Édité pour réfléchir en utilisant votre champ


Merci pour toute l'aide @kgreene, j'ai fini par avoir à ajouter de vrai à la fin de get_post_meta, puis utilisez wp_get_attachment_image_url.



0
votes

Pour saisir le (code> GUID code> de votre tableau, vous devrez appeler cela comme celui-là:

<?php    
    $image = get_attached_media('image', $post->ID);
    $image_guid = $image['guid'];
    echo $image_guid; //will echo the guid URL
?>


1 commentaires

Cela me donne un retour nul - appréciez l'aide!



0
votes

Vous devez utiliser cette méthode:

$ ceci-> set_full_image (wp_get_attachment_image_url (get_post_meta ($ post-> id, 'plein_image', true), "grand"));

La raison pour laquelle je ne recevais pas de résultats ne recevait aucun résultat est parce que get_post_meta renvoie une matrice et non une valeur unique, donc je devais définir true à la fin.


0 commentaires