web-dev-qa-db-fra.com

Comment afficher les images de la base de données?

J'ajoute tout le contenu de la page Web à la base de données. Plus tard, je vérifie l'identifiant de la page et sélectionnez le message correspondant. Il y a aussi des images par exemple:

  <img class="componentIcon"  src="<?php bloginfo('template_url') ?>/img/bridge_ico.png">  <p class="boxTitle">Bridge</p>

Cela affichera l'image du dossier du thème, mais comment sélectionner une image de la médiathèque dans wordpress et l'afficher?

1
Vanina Yordanova

Vous voudrez utiliser wp_get_attachment_image_url() ou wp_get_attachment_image() . Vous leur transmettez simplement l'ID de l'image dans la base de données et la taille souhaitée.

wp_get_attachment_image_url() vous donne l'URL de l'image:

echo wp_get_attachment_image_url( $attachment_id, 'large' );
// http://example.com/wp-content/uploads/2017/01/image-1024x1024.jpg

Alors que wp_get_attachment_image() vous donne une balise d'image complète:

echo wp_get_attachment_image( $attachment_id, 'large', false, [ 'class' => 'my-image' ]  );
// <img src="http://example.com/wp-content/uploads/2017/01/image-1024x1024.jpg" class="my-image" etc...

Si vous le souhaitez depuis votre dossier de thèmes, alors une meilleure méthode est get_theme_file_uri(), car elle prend en charge le filtrage ou le remplacement par des thèmes enfants:

echo get_theme_file_uri( '/img/bridge_ico.png' );
0
Jacob Peattie