web-dev-qa-db-fra.com

Comment insérer une image locale avec une taille personnalisée

Je ne connais pas encore PHP, mais j'essaie de créer un thème Wordpress.

Dans l'un de mes fichiers de thème, je souhaite simplement insérer une image (située dans le répertoire de thème /img/image.jpg) avec un lien vers http://google.com

Puisque j’ai déjà inclus add_image_size( 'testtest', 333, 333, true ); dans mon functions.php, je voudrais utiliser cette fonction pour afficher l’image à cette taille.

Comment dois-je écrire ceci avec le code PHP dans mon fichier de modèle? En d'autres termes, comment puis-je afficher une image qui utilise la taille prédéfinie et y ajouter un lien avec PHP?

2
Arete

add_image_sizefunction n'a rien à voir avec les images situées dans le répertoire racine du thème.

Lorsque vous ajoutezadd_image_sizefunction, nous disons que:

Salut WordPress! Pouvez-vous s'il vous plaîtredimensionner égalementmes images téléchargées viaadmin WordPressà cette taille particulière également rogner l'image si la taille de l'image est plus grande (puisque le troisième argument est défini sur true).

Donc, chaque fois que nous téléchargeons des images après avoir ajouté cette fonction WordPressgeneratecette image de taille supplémentaire en plus des tailles par défaut. Ces images générées sont disponibles dans le dossier /wp-content/uploads/ par défaut, à moins que vous n'ayez modifié le dossier de téléchargement par défaut.

Donc, pour redimensionner l'image, vous devez télécharger l'image via le panneau d'administration WP et regarder le dossier des téléchargements.

Comment dois-je écrire ceci avec le code PHP dans mon fichier de modèle?

Généralement, ceci est utilisé pour obtenir une vignette attachée à un article/page/CPT, comme

the_post_thumbnail( 'testtest' );

La fonction ci-dessus génère le code HTML requis pour la balise image.

0
bravokeyl
  1. Si vous souhaitez utiliser l’image du répertoire theme, vous devez créer une image de toutes tailles, par exemple. logo_300x300, logo_fullsize, logo_small, ...
  2. Vous pouvez télécharger une image avec la fonction media_handle_sideload, plus d'informations https://codex.wordpress.org/Function_Reference/media_handle_sideload
0
Nefro