Afficher les articles d’une catégorie dans une page (et pas ailleurs) (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 21)
  • Auteur
    Messages
  • #474521
    Lematt
    Membre
    Initié WordPress
    48 contributions

    Ma configuration WP actuelle
    – Version de WordPress : 2.8.4
    – Thème utilisé : Child theme personnel pour Thematic Theme Framework
    – Extensions en place :
    – Nom de l’hebergeur : « Localhost » 😉
    – Adresse du site : aucune, pour l’instant.

    Problème(s) rencontré(s) :

    Bonjour à tous,

    Je me permet de créer un nouveau topic plus centré sur un problème spécifique, qui je suis sûr intéressera nombre de personnes souhaitant utiliser WP en tant que blog ET cms pour un site. 🙂

    Je suis en train de me bricoler un site sous WordPress, et je veux que les parties « blog » et « portfolio » soient gérées toutes les deux par le même WordPress.

    Je souhaiterais donc exclure du blog les catégories d’articles servant au portfolio, et n’afficher ces dernières que dans les pages créées pour le portfolio. Voici en clair mes deux questions:

    Comment empêcher une catégorie d’articles de s’afficher dans la partie blog de WordPress ?
    et
    Comment afficher une catégorie d’articles dans une page de WordPress ?

    Merci d’avance ! 🙂

    #692726
    chamomor
    Participant
    Maître WordPress
    1912 contributions

    Avec la fonction query tu peux afficher ce que tu veux. Articles d’une catégorie ou empêcher un article précis ou celui d’une catégorie. Bien entendu tu dois coder ça dans les fichiers php concerné. Celui des pages en l’occurrence. Ce qui implique que tu fasses une page template pour chaque page différente qui ne ressemble pas la page normale.

    Mettons que tu veuilles créer une page « BROL » dans laquelle il y a tous les articles de la catégories « Trucs » ID=50

    – Tu crées une page template : brol.php
    – tu la télécharges dans ton thème
    – tu crées une page dans ton tableau de bord intitulée BROL et tu coches ‘brol » dans « modèles »

    Pour rappel la page template doit démarrer comme suit:

    puis afficher le code normal d’une page dans laquelle tu insèreras ta fonction query qui appèle les catégories précises différentes pour chaque page.

    Par exemple pour appeler les articles de la catégorie 50

    <h2 style="text-align: left">Catégorie Truc (n°50) <a title="Truc" href="../?cat=50">Articles de Truc</a></h2>
    have_posts()) : $recent->the_post();?><ul><li><a href=" » title= » »></a></li></ul>

    </div>

    Fonction que tu peux évidemment répéter pour chaque catégorie à afficher…

    Pour exclure dans la page index.php les articles d’une catégorie (par exemple 3) il suffit de coder:

    tout cela se trouve dans le codex…. qui veut bidouiller son propre site doit passer par ce manuel à étudier. Sinon vaut mieux prendre un thème libre tout fait.

    fonction query_posts dans le codex

    bonnes lectures

    #692727
    Lematt
    Membre
    Initié WordPress
    48 contributions

    Wow merci beaucoup ! Je m’en vais essayer ça ! En fait j’avais déjà fait tout ce qui est template différent par page, mais je ne m’en sortais pas avec la commande « query » que j’avais vite regardé dans le codex. Je vais donc me documenter un peu plus dans le codex désormais (dommage qu’il ne soit pas aussi développé en français ^^’).

    Merci beaucoup !

    #692728
    Lematt
    Membre
    Initié WordPress
    48 contributions

    Je ne comprends pas, les article de la catégorie en question ne s’affichent que sous forme de liste, avec une puce suivi du titre de l’article. J’ai oublié quelque chose ?

    à moins que ce ne soit le thème Thematic qui pose problème… ?

    #692729
    chamomor
    Participant
    Maître WordPress
    1912 contributions

    Non non c’est juste, le code que je t’ai donné affiche une liste d’articles. je n’avais pas compris que tu voulais le contenu. Alors c’est plus simple encore. Pour afficher les articles d’une seule catégorie tu as tout dans le codex c’est simple. Mais évidemment si tu veux du contenu tu dois ajouter la commande… du contenu :

    // the Loop
    while (have_posts()) : the_post();
    // the content of the post
    the_content(‘Read the full post »’);
    endwhile;
    ?>

    plusieurs méthodes:

    // Récupère les 10 derniers Articles de la Catégorie special_cat.



    <!-- Faire des trucs pour special_cat... -->

    ou bêtement:

    auquel tu ajoutes toujours la boucle etc

    http://codex.wordpress.org/Template_Tags/query_posts

    #692730
    Lematt
    Membre
    Initié WordPress
    48 contributions

    Oh okay, merci. Dès que j’ai un peu de temps je me plonge dans le codex. 🙂

    #692731
    chamomor
    Participant
    Maître WordPress
    1912 contributions

    ai réédité regarde

    #692732
    Lematt
    Membre
    Initié WordPress
    48 contributions

    Merci ! Alors j’ai réussi en mettant ce code:



    Et pour exclure cette catégorie de la page Blog, il m’a suffit d’ajouter ce code dans le fichier index.php:

    (ici, j’ai exclu 4 catégories dont les ID sont 5, 6, 7 et 8)

    Merci encore chamomor ! 🙂

    #692733
    chamomor
    Participant
    Maître WordPress
    1912 contributions

    tu as tout compris, en fait c’est tout bête. Les personnes qui affirment que wp n’est pas fait pour du cms se trompent lourdement. Il ne lui manquerait que cette gestion catégories dans pages (tiens j’ai oublié de dire ça dans le sondage). Du coup il faut le coder soi-même. Sinon, tout est possible vraiment. Un peu grisant d’ailleurs… 😋
    bonne soirée

    #692734
    Anonyme 2
    Participant
    Maître WordPress
    10588 contributions

    Bonsoir,

    Non je ne suis pas d’accord car il faut passer du codage donc WordPress n’est pas fait pour être un CMS.
    Si vous ne passez pas par toute cette manipulation, vous n’arrivez pas à ce résultat,en gros,il faut cloner index.php en le renommant autrement.Wordpress est un logiciel de blog c’est sa base,son origine après il peut évoluer.

    #692735
    Lematt
    Membre
    Initié WordPress
    48 contributions

    chamomor> Héhé oui. Et tiens, moi aussi j’ai oublié d’en parler dans le sondage. Y’a pas un endroit où on peut proposer nos idées d’améliorations pour WP et en discuter ? (et bonne soirée à toi aussi 😉 )

    Lupi> Je n’ai pas très bien compris ton raisonnement, avec le clonage du fichier index.php. Peux-tu développer ?

    #692736
    chamomor
    Participant
    Maître WordPress
    1912 contributions
    Lupi wrote:
    Bonsoir,

    Non je ne suis pas d’accord car il faut passer du codage donc WordPress n’est pas fait pour être un CMS.
    Si vous ne passez pas par toute cette manipulation, vous n’arrivez pas à ce résultat,en gros,il faut cloner index.php en le renommant autrement.Wordpress est un logiciel de blog c’est sa base,son origine après il peut évoluer.

    Certes, mais si l’alternative pour un néophyte en informatique est un logiciel éditeur html, ce n’est pas mieux.
    Pour quelqu’un qui a de bonnes bases il peut se passer de wp. Mais pour offrir un site web à quelqu’un qui n’y connait rien, c’est très bien. En outre, ce sur quoi repose WP, savoir la séparation du contenu et design est vraiment attrayante et fait gagner du temps. Bref, c’est justement la spécificité de WP qui en fait une bonne base pour un cms qui roule seul ensuite. Et le codage n’est pas si compliqué. Ce qui l’est c’est le design. Mais ça, ça n’a rien de propre à WP, c’est vrai pour tout site.

    Le jour où WP améliorera ce point sur les relations entre catégories et pages, il sera presque parfait.

    #692737
    chamomor
    Participant
    Maître WordPress
    1912 contributions
    Lematt wrote:
    chamomor> Héhé oui. Et tiens, moi aussi j’ai oublié d’en parler dans le sondage. Y’a pas un endroit où on peut proposer nos idées d’améliorations pour WP et en discuter ? (et bonne soirée à toi aussi 😉 )

    Lupi> Je n’ai pas très bien compris ton raisonnement, avec le clonage du fichier index.php. Peux-tu développer ?

    Il s’agit de créer une page template pour la page de blog qui appellera le fichier index.php
    Ce qui te permet de dupliquer, d’avoir une « page » blog où seront tous tes articles (codés dans la page index), bien distincte de la page d’accueil = home.php que tu configures comme tu veux.

    #692738
    chamomor
    Participant
    Maître WordPress
    1912 contributions
    #692739
    Anonyme 2
    Participant
    Maître WordPress
    10588 contributions

    Quoi que vous disiez à la base ,d’origine WordPress est un logiciel de blog,non un CMS.
    Il n’est pas fait pour entré en concurrence avec Joomla par exemple.
    Il fait partie de la « famille » Dotclear.
    J’ai débuté avec Dreamweaver, puis je suis passé par Xooops,NPDS,Joomla,j’ai essayé Dotclear,pour finir avec WordPress.
    Je n’ai pas eu besoin de connaissance en html ou php ou css,de petit notion suffise pour une utilisation normal.

15 sujets de 1 à 15 (sur un total de 21)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.