Afficher article d’une categorie, et appliquer css sur cette categorie (Créer un compte)

  • Statut : non résolu
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #510666
    artenis
    Participant
    Chevalier WordPress
    224 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.3.2
    – Version de PHP/MySQL : 5.3.8 , 5.5.8
    – Thème utilisé : perso
    – Extensions en place : tinymce
    – Nom de l’hebergeur : local
    – Adresse du site : non divulgué

    Problème(s) rencontré(s) : afficher l’article d’une categorie et appliquer un style css au conteneur de l’article recuperer (ou de la categorie ?)

    Après multe recherche sur le codex, et gg, je souhaite utiliser la fonction « query_posts » afin de selectionner une categorie et afficher les articles qu’elle contient avec :

    <?php query_posts('category_name=nom-de-article'); ?>

    actuellement ce code ne fonctionne pas .
    celui-ci est bien situé dans une boucle wordpress comme cela :

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    une fois trouvé la réponse à la premiere question, je souhaite appliquer un style au conteneur de l’article de la categorie. (ex: background :gris)
    seul la partie fonction wordpress m’interresse, le css je connais bien.

    une fois la deuxieme question résolue, je souhaite savoir si pour afficher d’autres article sur la même page , je ne peux afficher mes articles uniquement par categorie , ou bien si je peux afficher tout les autres articles restant pour la page concernée sans reprendre le premier article qui aura déjà été récupéré en fonction de sa catégorie « nom-de-article ».

    Si certaine réponse à mes questions éxistent déjà , merci de me donner les liens , car jusqu’à présent mes questions ne retourne aucune réponse pertinente. Sois je pose pas les bonnes questions, soit je suis le seul à vouloir faire comme cela ? ce serait bien surprenant.

    je remercie par avance toutes les personnes qui pourront m’aider.

    #837306
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Est ce que tu peux préciser ce que tu veux faire?

    Ta requête parle de catégorie et de nom d’article, ta catégorie s’appelle « nom-de-article »?

    Tu peux faire des requête successives dans une même page, il faut juste faire un autre query_posts avec les paramètres qu’il faut.

    Pour les css, si tu veux mettre un container, tu peux ajouter un div avec une une classe spécifique:

    <div class="mon_container_gris"><?php
    echo '<li>‘;
    the_title();
    echo ‘</li>‘;
    ?></div>

    #837307
    artenis
    Participant
    Chevalier WordPress
    224 contributions

    Merci pour ta reponse guy,

    effectivement « nom-de-article » est en faite le nom de la categorie

    seulement dans le code que tu me donne, tu fais appel a « the_title() », mais je crois bien que ça ne recupere que le titre des articles , n’est ce pas ?

    de plus j’aimerais comprendre ceci:

    query_posts($args);

    a quoi fait reference ou que fait : « $args » ?
    pourquoi faire appel à query_posts avant la boucle.

    donc comme tu l’as très bien compris, je souhaite afficher un article d’une categorie en particulier (stylisé), et en-dessous afficher soit le reste des articles pour la page d’accueil, soit le reste des articles en fonction de leur catégorie.

    je pensais pouvoir appeller l’article d’une catégorie en faisant ceci: (un seul article dans « nom-de-categorie »)

    actuellement ça ne marche pas

    seul les appels wordpress me sont utiles

    j’attends avec impatience très précieux conseils, merci

    #837308
    artenis
    Participant
    Chevalier WordPress
    224 contributions

    ceci ne devrait-il pas marché ?

    <section>

    <div id="message">




    </div>

    </section>
    <section>

    <div id="actu">




    </div>

    </section>

    #837309
    artenis
    Participant
    Chevalier WordPress
    224 contributions

    le fait de pouvoir afficher des articles appartenant à une categorie, ne peut-il se faire que par la création d’une page »category.php » ???

    Si oui, que faut-il mettre de plus dans cette page pour permettre la lecture des articles.
    (par rapport à mon post precedent, dont le code se situait dans la page index.php, qui designe ma page d’acceuil)

    #837310
    Guy
    Participant
    Maître WordPress
    14817 contributions

    a quoi fait reference ou que fait : « $args » ?

    le $args que j’avais utilisé dans ma réponse est une variable contenant les arguments à passer à la fonction.

    On peut trouver ces arguments dans le codex en consultant les fonctions query_posts ( http://codex.wordpress.org/Function_Reference/query_posts ) et la classe ( http://codex.wordpress.org/Class_Reference/WP_Query )

    tu peux par exemple mettre :

    $args = ‘category_name=nom-article’;
    query_posts($args);

    Dans l’exemple (repris du codex) cela affiche le titre, mais tu peux afficher tout ce que tu veux, cela ne visait qu’à illustrer le moyen d’inclure tes articles dans un container.

    pourquoi faire appel à query_posts avant la boucle.

    La requête doit être faite avant la boucle, puisque la boucle parcourra les résultats de la requête. Donc, mettre : if ( have_posts() ) : query_posts(‘p=1’); n’a pas de sens, on ne peut pas chercher à savoir si li y aura des articles avant de le demander.

    le fait de pouvoir afficher des articles appartenant à une categorie, ne peut-il se faire que par la création d’une page »category.php » ???

    Le fichier category.php sert à afficher les catégories, c’est un mécanisme que propose wordpress. Voir dans le codex la hiérarchie des templates qui explique comment wordpress redirige vers des pages spécifiques.

    Cela ne veut pas dire que pour afficher une catégorie, il faut le mettre dans la page category.php, c’est seulement le traitement pas défaut.

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