2009-09-25 4 views
0

J'ai une structure permalien de /% catergory% /% postname% /.Wordpress: Liste des publications dans la catégorie '.com/nom de la catégorie' et afficher un message sur '.com/nom de la catégorie/post-nom'

Lorsque je vais sur blah.com/categoryname, je veux que tous les articles de cette catégorie spécifique soient listés. Quand je vais sur blah.com/categoryname/post-name, je veux juste que le post spécifique soit affiché.

J'ai fait une catégorie de modèle spécifique (catégorie 5.php) et ont obtenu aussi loin que ...

// Display all post titles in category loop 
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
    <h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2> 
<?php endwhile; ?> 
<?php endif; ?> 

// Display specific post in category loop 
<?php if (have_posts()) : the_post(); ?> 
    <h2><?php the_title(); ?></h2> 
    <div class="storycontent"> 
     <?php the_content(); ?> 
    </div> 
<?php endif; ?> 

... mais évidemment je veux que la première boucle à afficher lorsque l'URL est blah.com/categoryname, et la deuxième boucle à afficher lorsque l'URL est blah.com/categoryname/post-name.

Des pensées? merci

Répondre

0

Vous ne pouvez pas avoir deux boucles en cours d'exécution sur la même page que vous faites ici. Je crois que vous devez séparer les deux choses que vous essayez de faire. Pour avoir un look/feel unique pour la catégorie, créez un fichier category-1.php. Pour créer un aspect unique pour les publications de cette catégorie, créez un modèle "unique" distinct.

Ce fil de soutien WP explique comment créer le modèle « unique »: http://wordpress.org/support/topic/266638

Il y a aussi quelques plugins « de modèle post » qui aident à accomplir la même chose, si vous préférez aller dans cette voie, par exemple : http://wordpress.org/extend/plugins/post-template/

liste complète ici: http://wordpress.org/extend/plugins/search.php?q=post+templates

Bonne chance!

+0

Merci pour les conseils. Un problème est survenu lors de l'utilisation d'un modèle category-1.php avec un modèle single.php. Le modèle category-1.php a toujours remplacé le single.php. Je pourrais bien avoir fait quelque chose de mal si. J'ai mis au point une autre méthode pour obtenir le bon résultat ... J'ai enveloppé la première boucle avec un 'if (! Is_single())' et la deuxième boucle avec un 'if (is_single())'. – Jack

Questions connexes