Bonjour à tous
Ma configuration WP actuelle
– Version de WordPress : 3.1
– Thème utilisé : perso
– Extensions en place : WP Post Formats
Problème(s) rencontré(s) : utilisation fautive de get template part
J’ai un petit problème avec l’utilisation de get_template_part.
J’utilise déjà les post formats (très pratique), et la déclinaison de différent layout en home selon le type de post fonctionne très bien (notamment grâce à WP Post Formats, plugin très pratique). Seulement, je voudrais pousser la personnalisation encore plus loin concernant les posts par défaut.
Pour ces derniers, je tente, via un champ personnalisé template, d’assigner à un post tel ou tel template selon mon choix. Et ainsi avoir un éventail encore plus large de déclinaison de layout. Seulement, je me heurte à un problème insoluble.
Dans les instructions pour le post par défaut, je note :
<?php $template = get_post_meta($post->ID, « template », true);
get_template_part( $template ); ?>
Par exemple, si je déclare ‘weblog’ en champ personnalisé, je m’attendais à ce que le fichier weblog.php, où se trouve ceci, soit appelé :
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div id="post-<?php the_ID(); ?> » <?php post_class(); ?>>
<h3><?php the_title(); ?></h3>
<?php the_content(); ?>
</div>
<?php endwhile; endif; ?>
Seulement, ça n’a pas l’effet escompté : le premier post se réplique à l’infini sans mise en page d’aucune sorte, les suivants n’apparaissent même pas. Les autres formats apparaissent bien, quand à eux.
Quelqu’un aurait-il un début de réponse à mon problème ? Merci d’avance.