Le get template part ne s’affiche pas correctement (Créer un compte)

  • Statut : non résolu
Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #492216
    Furtif
    Membre
    Initié WordPress
    30 contributions

    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.

Affichage de 1 message (sur 1 au total)
  • Vous devez être connecté pour répondre à ce sujet.