J'ai trouvé un plugin appelé Multiple Post Thumbnails et j'ai suivi les instructions pour le configurer. Tout s’affiche correctement dans le tableau de bord de l’administrateur (c’est-à-dire montre deux sections pour télécharger deux miniatures distinctes), mais après avoir défini les deux miniatures pour chaque publication et consulté la page qui affiche ces publications, seule la première publication a été configurée.
C'est le code que j'ai utilisé dans le functions.php de mon thème:
$thumb = new MultiPostThumbnails(
array(
'label' => 'Larger Image',
'id' => 'image2',
'post_type' => 'projects'
)
);
Et voici ma page de projets qui est la page où les messages sont affichés:
<section id="content">
<section id="projects-list">
<?php
$c=0;
$i=1;
$temp = $wp_query;
$wp_query = null;
$wp_query = new WP_Query();
$wp_query->query('post_type=projects' . '&paged=' . $paged . '&posts_per_page=6');
while ( $wp_query->have_posts() ) : $wp_query->the_post(); $c++;
?>
<article class="post<?php if($i%3 == 0) { echo ' right'; }; $i++; ?>" id="post-<?php the_ID(); ?>">
<section class="entry">
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
<?php
if (class_exists('MultiPostThumbnails')
&& MultiPostThumbnails::has_post_thumbnail('projects', 'secondary-image')) :
MultiPostThumbnails::the_post_thumbnail('projects', 'secondary-image');
endif;
?>
</a>
</section>
<section class="description">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<time class="post-date" datetime="<?php the_time('c'); ?>"><?php the_time('F j, Y'); ?></time>
</section>
</article>
<?php
endwhile;
wp_pagenavi();
$wp_query = null;
$wp_query = $temp;
wp_reset_query();
?>
<?php if( $c < 6 ) : for ($dummy= $c; $dummy < 6; $dummy++) : ?>
<article class="post<?php if($i%3 == 0) { echo ' right'; }; $i++; ?>" id="post-<?php the_ID(); ?>">
<img src="<?php bloginfo('template_url'); ?>/images/dummy-post.gif" alt="Post coming soon!" />
</article>
<?php endfor;?>
<?php endif;?>
</section>
<section id="map">
<img src="<?php bloginfo('template_url') ?>/images/interactive-map.jpg" alt="Interactive Map" />
</section>
<section id="youtube-subscribe">
<iframe id="fr" src="http://www.youtube.com/subscribe_widget?p=mysteryguitarman"></iframe>
</section>
</section>
Voici une capture d'écran de la page. Notez que "Project 6" contient la vignette (Project 6 était le premier message sur lequel j'ai téléchargé une deuxième vignette) lorsque j'ai téléchargé des secondes vignettes pour chacun de ces messages.
Est-ce que quelqu'un a de l'expérience avec ce plugin? Aussi, est-ce que quelqu'un suggèrerait un moyen alternatif sans plug-in de réaliser la même chose? En gros, je veux simplement pouvoir télécharger deux miniatures distinctes pour chaque article dans le type d'article "Projets" afin qu'une soit affichée sur la page d'accueil et une autre (plus grande) dans la page "Projets". Une configuration idéale consisterait à n'avoir qu'une seule grande image que je télécharge, qui apparaît sur la page Projets et qu'elle soit automatiquement recadrée en une vignette plus petite que je peux ensuite utiliser pour la page d'accueil. Quoi qu'il en soit, tout conseil/aide serait très apprécié. Merci d'avoir lu ce long post!
Mec, tu le fais à la dure. Vous pouvez faire ce que vous voulez totalement avec une seule "vignette de publication sélectionnée". Lisez la documentation sur les tailles de vignettes dans les thèmes. Vous pouvez injecter des tailles de vignettes personnalisées dans vos thèmes, funcitons.php, puis les attribuer en tant que paramètre à la fonction (get_) the_post_thumbnail (). Lisez simplement la documentation du Codex - commencez par la page de référence de la fonction pour the_post_thumbnail()
, peut-être - et vous verrez. Wordpress redimensionne et recadre automatiquement l'image pour vous, si vous le lui dites.
Avec plusieurs post-vignettes, vous pouvez définir 2 ou plusieurs images différentes. Le module intégré de WordPress the_post_thumbnail () ne peut pas le faire.
Je sais que c’est une vieille question, mais il existe un nouveau plugin appelé Dynamic Featured Image . Cela vous permettra d’ajouter plusieurs images à l’aide d’une interface graphique. Cela vous épargnera beaucoup de temps de développement.
Le plugin ajoute de manière dynamique plusieurs fonctionnalités d’image sélectionnée (vignette de publication) aux publications, pages et types de publication personnalisés.