Bonsoir tous le monde.

Je suit le tuto pour "créer un site Wordpress depuis une maquette HTML" avec mon propre thème qui n'est pas vraiment fait pareil. Je rencontre un problème lorsque j'insère dans single.php ceci:

Code:
<?php if(have_posts()): while(have_posts()): the_post(); ?>
Erreur:
Parse error: syntax error, unexpected $end

Il me disent que j'ai certainement mal fermé une balise ou quelques chose du genre mais après lecture et re-lecture puis re-re-lecture de mon single.php, je ne trouve absolument pas de balise fermé n'y quoi que ce soit. Je retourne donc plus haut en commençant par header.php et ensuite index.php mais je ne trouve rien dedans non plus... J'utilise la dernière version de wordpress et je me suis dit comme le topic date un peut, les variable ne sont probablement pas les même... Donc je prend un thème de base, je regarde le code mais même en regardant les différence, je ne trouve rien.
Voici l'architecture en gros de mes fichier:

HEADER.php

<!DOCTYPE HTML>
<!--[if IE 7]>
<html class="ie ie7" <?php language_attributes(); ?>>
<![endif]-->
<!--[if IE 8]>
<html class="ie ie8" <?php language_attributes(); ?>>
<![endif]-->
<!--[if !(IE 7) | !(IE 8)]><!-->
<html <?php language_attributes(); ?>>
<head>
    <title><?php wp_title( '|', true, 'right' ); ?></title>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <link rel="profile" href="http://gmpg.org/xfn/11" />
    <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
    <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
    <!--[if lt IE 9]>
    <script src="<?php echo get_template_directory_uri(); ?>/js/html5.js" type="text/javascript"></script>
    <![endif]-->
    <?php
        if ( is_singular() && get_option( 'thread_comments' ) )
            wp_enqueue_script( 'comment-reply' );

        wp_head();
    ?>
</head>
<body <?php body_class(); ?>>
<div id="site">
    <div id="bar-client">
        <span class="welcome">Bienvenue <strong>utilisateur</strong></span>
        <span class="lien">
            <img src="wp-content/themes/fps/images/icones/clients/inscription.png" width="19" height="17" align="absmiddle" alt=""/> <a href="" title="" >Inscription</a>
            <img src="wp-content/themes/fps/images/icones/clients/connexion.png" width="17" height="17" align="absmiddle" alt=""/> <a href="" title="" >Déconnexion</a>
        </span>
    </div>
    <div id="header">
        <a href="<?php bloginfo('url'); ?>" title="Accueil" class="logo"></a>
        <div id="recherche">
            <?php get_search_form(); ?>
        </div>
    </div>
    <div id="menu">
        <?php wp_nav_menu(array(
            'theme_location' => 'nav'
        )); ?>
    </div>

INDEX.php

<?php get_header(); ?>
<?php get_sidebar(); ?>
<div id="corp">
    Le code fonctionne parfaitement bien sur l'index
</div>
<?php get_footer(); ?>

Merci pour votre aide.

3 réponses


didouchy
Auteur
Réponse acceptée

Le copier coller ne ma pas réussis pour une fois. En copiant / collant et en supprimant bêtement j'avais supprimer ceci:

<?php endwhile; endif; ?>

Qui ce trouvé bien sur dans une div complètement appart du code de d'Jo ^^.

Quand tu commences une condition et/ou une boucle vérifie toujours que tu la ferme bien ^^

didouchy
Auteur

Aussitôt ouvert il faut refermé toute suite après c'était un conseil de d'Jo sur un de ses tutoriel. Mais après 23h d'activité du cerveau, celui-ci commencé à ce fatigué lol.