Bonjour tout le monde,

Voila je rencontre un petit problème avec mon code, plutot je me questionne sur la bonne methode.

Ce que je fais

Je voudrais faire en gros ! rediriger un author qui na pas poster d'article.

<?php 
    if ( have_posts() ){ 
    /* Start the Loop */
    $cnt=0;
    while ( have_posts() && $cnt<4 ) : the_post();
    $cnt++
?>

<?php
    endwhile;
    }else{

                        //EXEMPLE DE CODE

                        wp_redirect( home_url() );
                        echo '<li class="list-group-item">Vous n\'avez pas encore d\'articles</li>';
                        exit;
    }       

?>

Ce que je veux

Ensuite Je veus juste rediriger un author qui na rien poster comme article avec une erreur visible !

Ce que j'obtiens

Je ne pense pas que ce code soit bien ce qu'il faut faire sinon on ce retrouvera a faire une boucle infinie si on efface tous les article de l'accueil puisse-que ce code est dans le header.php et c'est le même pour tout le thème.

Mai je suis obliger de faire ça sinon j'aurais simplement mis un else{ echo '<div>'; } avec une structure diférente, mai la boucle qui liste les derniers article est placer a un endroit précis.

Voir image : http://pix.toile-libre.org/?img=1456493758.png

Voila en règle général j'ai pas trop de soucis avec les header location mai comme je ne peut pas mettre ça eu millieu de mon code HTML je ne vois pas top quoi faire d'autre.

Voila merci a vous !

1 réponse


neecride
Auteur
Réponse acceptée

En fin de compte la réponse vien sans y réfléchire.

En effet je n'ai pas pensée a déplacer la condition au lieu du while !!

c'est donc résolue.