Vous n'êtes pas identifié.
Annonce
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Pages: 1
- Index
- » Utilisation spécifique de WordPress
- » Ne me suis-je pas compliqué la vie ou "comprendre la boucle" ?
#1 18-04-2008 18:24:54
- charled
- Habitué WP
- Date d'inscription: 11-12-2007
- Messages: 66
Ne me suis-je pas compliqué la vie ou "comprendre la boucle" ?
Bonjour,
Ma configuration WP actuelle
- Version de WordPress : 2.5
- Thème utilisé : perso
- Plugins en place :
- Nom de l'hebergeur : ovh.com
- Adresse du site : http://lespaniersmarseillais.org
Problème(s) rencontré(s) :
Bonjour,
Dans le site en référence, les pages : actualité, adhérents, formations, documentation et Fête des Paniers - affichent chacune les articles de la catégorie correspondante.
Pour chacune, j'ai créé une page fixe à laquelle associé le modèle de page correspondant dans lequel j'ai intégré le code suivant :
Code:
- <?php
- /*
- Template Name: [b]Nom du modèle[/b]
- */
- ?>
- <?php get_header(); ?>
- <div id="titre-contenu">Documentation</div>
- <div id="texte-contenu">
- <div>
- <?php query_posts('category_name=[b]catégorie[/b]'); ?>
- <?php if(have_posts()) : ?><?php while(have_posts()): the_post(); ?>
- <h2><?php the_title(); ?></h2>
- <p><?php the_content(); ?></p>
- <?php endwhile; else: ?>
- <p>Pas de documentation pour l'instant</p>
- <?php endif; ?>
- </div>
- </div>
- <?php get_footer(); ?>
J'ai basé mon menu sur les permaliens et tout fonctionne bien.
Sauf que je me dis que toutes ces pages étant identiques dans leur forme, j'aurai probablement pu n'en utiliser qu'une seule :
- soit page.php (modèle par défaut)
- soit même index.php sans avoir à créer de pages fixes mais seulement les catégories.
Seulement, je ne suis pas arrivé à trouver quel est le code à mettre pour dire à WP :
"si l'utilisateur à cliqué sur le bouton/menu actualité, tu affiches les articles de la catégorie actualite".
Désolé s'il s'agit d'une question de base. je pressent que WP permet de faire ça beaucoup plus simplement et élégamment que je ne l'ai fait. Alors merci de votre coup de main pour me permettre de progresser…
Hors ligne
#2 18-04-2008 21:20:22
- Lumière de Lune
- Not a plastic girl

- Lieu: Allemagne - Maroc
- Date d'inscription: 15-08-2007
- Messages: 1493
- Site web
Re: Ne me suis-je pas compliqué la vie ou "comprendre la boucle" ?
En fait tu as normalement dans un thème un template qui s'appelle category.php et qui est fait pour ça...
Après, au lieu des pages, tu peux lister les categories, avec les options qui te conviennent...plus simple et plus automatisé 
Voyage au Maroc
Busby SEO Challenge
... tout ça sous WordPress, bien sûr !
Avez-vous lu les Dix commandements du débuggueur de blog ?
Hors ligne
#3 21-04-2008 15:42:48
- charled
- Habitué WP
- Date d'inscription: 11-12-2007
- Messages: 66
Re: Ne me suis-je pas compliqué la vie ou "comprendre la boucle" ?
Lumière de Lune a écrit:
En fait tu as normalement dans un thème un template qui s'appelle category.php et qui est fait pour ça...
Après, au lieu des pages, tu peux lister les categories, avec les options qui te conviennent...plus simple et plus automatisé
Bonjour "Lumière de Lune" (woh ;-)
Je viens de faire un test avec la page category.php . J'ai modifié mes liens en ajoutant : lespaniersmarseillais.org/cat/nomdelacat.
Ca fonctionne sauf que, je ne sais pas comment dire à category.php de n'afficher que la catégorie concernée par le lien sur lequel on a cliqué.
Ex : si je clique sur formation, je veux que category.php ne m'affiche que les articles de la catégorie formation. Par contre, si je clique sur actualité, je souhaite qu'il m'affiche toutes les catégories.
Est-ce que ça peut fonctionner avec la seule page category.php ou dois-je justement créer une page category-xxx.php pour chaque category différente que je souhaite afficher ?
ps : tu ne verras pas le résultat en ligne, pour l'instant je teste en local.
Merci de ton aide.
Hors ligne
#4 21-04-2008 16:13:20
- Lumière de Lune
- Not a plastic girl

- Lieu: Allemagne - Maroc
- Date d'inscription: 15-08-2007
- Messages: 1493
- Site web
Re: Ne me suis-je pas compliqué la vie ou "comprendre la boucle" ?
Donc en gros, actualité est la page d'accueil de ton blog ? (avec tous les articles) et ensuite chaque catégorie liste les articles ?
Je ne comprends pas très bien ton problème "n'afficher que la catégorie concernée par le lien sur lequel on a cliqué. " c'est ce que fait normalement une archive de catégorie.
Tu as dans wp_list_cat des options qui te permettent de décider si tu inclus ou pas les catégories filles 
Voyage au Maroc
Busby SEO Challenge
... tout ça sous WordPress, bien sûr !
Avez-vous lu les Dix commandements du débuggueur de blog ?
Hors ligne
#5 21-04-2008 16:29:56
- charled
- Habitué WP
- Date d'inscription: 11-12-2007
- Messages: 66
Re: Ne me suis-je pas compliqué la vie ou "comprendre la boucle" ?
Lumière de Lune a écrit:
Donc en gros, actualité est la page d'accueil de ton blog ? (avec tous les articles) et ensuite chaque catégorie liste les articles ?
Je ne comprends pas très bien ton problème "n'afficher que la catégorie concernée par le lien sur lequel on a cliqué. " c'est ce que fait normalement une archive de catégorie.
Tu as dans wp_list_cat des options qui te permettent de décider si tu inclus ou pas les catégories filles
En gros, l'arbo de mon site est la suivante :
- 1 page d'accueil qui affiche un texte statique et les titres des x derniers posts (toutes cat. mélangées).
- 1 page actu : qui affiche les x derniers posts de cette catégorie (c'est l'actu de l'asso et du monde du bio en général)
- 1 page formation : qui affiche les x dernières formations proposées (cat=formation)
- 1 page documentation qui affiche la liste des docs disponibles (cat=documentation).
J'ai utilisé pour cela des pages fixes auxquelles j'ai attaché des pages de template personnalisées (1 par catégorie). Mais je m'aperçois que mes pages dans la bdd sont vides puisque le contenu vient d'articles catégorisés. D'où ma question à laquelle tu as répondu en me disant que j'ai pour cela la page category.php (que j'ai bêtement zappée).
Mon problème aujourd'hui est donc le suivant. Je voudrais refaire mon thème en utilisant la page category.php (plutôt que des templates de pages fixes personnalisées).
Ainsi :
- lorsqu'on clique sur Actualité, je voudrais que category.php affiche les x derniers posts toutes catégories confondues,
- lorsqu'on clique sur formation, category.php affiche les x derniers posts de la catégorie "formation",
- lorsqu'on clique sur documentation, il n'affiche que les posts de la catégorie "documentation" (sans limite de nombre).
Pour cela, puis-je n'utiliser que la page category.php (en lui indiquant les ≠ paramètres, et, si oui, comment) ou ai-je intérêt à créer des pages category-actu.php, category-formation.php avec pour chacune les paramètres nécessaires.
J'espère que je suis plus clair…
Hors ligne
Pages: 1
- Index
- » Utilisation spécifique de WordPress
- » Ne me suis-je pas compliqué la vie ou "comprendre la boucle" ?