web-dev-qa-db-fra.com

Vignette et image sélectionnée avec des tailles fixes?

Dans mon fichier index.php, j'essaie de créer une vignette pour chaque publication avec la taille width: 200px et la hauteur 142px.

Et sur le single.php, je voudrais que l'image présentée soit width: 598px et height: 300px;

pour l'index.php j'ai essayé <?php the_post_thumbnail( array (200,150) );?> mais je ne peux pas le faire fonctionner.

Est-ce que c'est quelque chose que timthumb serait utilisé? ou ne serait-ce pas nécessaire?

2
Joe Bobby

Pour cette situation, vous devriez utiliser add_image_size. Vous pouvez trouver plus d'informations à ce sujet dans le codex . Ce que add_image_size fait, c'est enregistrer de nouvelles tailles pour vos vignettes, de sorte que vous puissiez les utiliser avec the_post_thumbnail (et d'autres fonctions). Voici l'exemple du codex:

if ( function_exists( 'add_image_size' ) ) {
    add_image_size( 'category-thumb', 300, 9999 );
}

Vous devez entrer ce code dans votre fichier functions.php. Cela permet d’enregistrer une nouvelle taille appelée "category-thumb" avec 300 pixels de largeur et une hauteur illimitée. Vous pouvez ensuite appeler la nouvelle taille d'image enregistrée en utilisant quelque chose comme:

the_post_thumbnail( 'category-thumb' );

Si, après cela, vous remarquez que vos vignettes ont toujours la même taille, c'est probablement parce que Wordpress a déjà créé les vignettes pour cette image. Vous devez donc en créer de nouvelles. Je recommande d'utiliser le Regenerate Thumbnails Plugin à cet effet. Cependant, j'ai lu que ce plugin posait des problèmes de sécurité (je ne peux pas confirmer si c'est vrai), donc ce que je fais habituellement, c'est l'activer pour régénérer mes vignettes, et le désinstaller après mon utilisation. J'espère que cela t'aides.

1
Cthulhu