Affichages des posts (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 22)
  • Auteur
    Messages
  • #495220
    docteurtube
    Participant
    Initié WordPress
    19 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : WordPress 3.1.2.
    – Version de PHP/MySQL :
    – Thème utilisé : Thème crée mon même grace au tuto de Fran6
    – Extensions en place : /
    – Nom de l’hebergeur : En local pour le moment.
    – Adresse du site : Pas encore en ligne.

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

    Bonjour !

    Voilà, j’ai entrepris la semaine dernière de créer mon propre Thème avec l’aide du tutoriel de fran6, depuis le début je n’ai eu aucun problème et j’ai même pu customiser tout ce que je voulais (j’ai rajouté une 2eme sidebar etc.) BREF mon site est maintenant prêt et je navigue dessus pour le tester. Tout fonctionne parfaitement bien SAUF une chose qui me chiffonne :

    => Je voulais que mes posts s’affichent trois par trois sur les pages, pour cela je suis donc allée dans l’interface WordPress et j’ai réglé l’affichage du nombre de post à 3, cela marche parfaitement

    MAIS

    => Dans ma sidebar, j’ai des liens pour afficher les articles par catégorie et depuis ma manipulation seulement 3 posts s’affichent lorsque je clique sur une des catégories (alors que plus de posts sont regroupés dans cette catégorie) et aucun liens “page suivante” n’apparaît pour accéder aux autres articles listés…

    Y a t’il un moyen de conserver l’affichage des posts par 3 sur la pages d’accueil et que tout les posts s’affichent lorsque je clique dans catégorie ? Et cela, sans avoir à recréer une page fixe listant tout les articles de cette catégorie ? (C’est la solution que j’ai lu sur ce forum ainsi que sur d’autre site)

    Je suis navrée si la question a déjà été posée, je suis tombée sur le forum en faisant des recherches à ce sujet et notamment sur ces deux posts :

    http://www.wordpress-fr.net/support/viewtopic.php?id=46923
    http://www.wordpress-fr.net/support/viewtopic.php?id=46938

    Mais je suis novice et j’ai eu beau faire des essais notamment avec Query, rien ne fonctionne et je ne comprend pas grand chose…

    Si quelqu’un a la patience de m’aider, ça serait formidable !

    Merci d’avance,
    CL.

    #770953
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    Un ptit détail : Le tuto de fran6art date un peu et il manque un wp_head(); dans le header et un wp_footer(); dans le footer. Le wp_head(); absent généra probablement des problèmes pour l’installation de plugins qui par le biais de cette fonction affichent des informations entre head et /head de ton thème comme un script, un fichier de style ou des metas. Le wp_footer permet entre autre d’afficher l’admin bar de wp (option configurable dans l’admin par la suite). Si je ne m’abuse, le tuto en question n’est pas compatible avec les menus personnalisés, ni avec les classes pour le body qui sont bien pratiques pour changer les styles en fonction de la page, l’article, la catégorie, etc.
    La mettre ne place est simple, la où se trouve le tag body (en général dans le header.php) modifier ainsi :
    <body >
    Pour les menus personnalisés ajouter cette ligne entre les tags du fichier functions.php :
    add_theme_support(‘menus’);

    Pour le reste, je jette un oeil.

    #770954
    docteurtube
    Participant
    Initié WordPress
    19 contributions
    wasicu wrote:
    Un ptit détail : Le tuto de fran6art date un peu et il manque un wp_head(); dans le header et un wp_footer(); dans le footer. Le wp_head(); absent généra probablement des problèmes pour l’installation de plugins qui par le biais de cette fonction affichent des informations entre head et /head de ton thème comme un script, un fichier de style ou des metas. Le wp_footer permet entre autre d’afficher l’admin bar de wp (option configurable dans l’admin par la suite). Si je ne m’abuse, le tuto en question n’est pas compatible avec les menus personnalisés, ni avec les classes pour le body qui sont bien pratiques pour changer les styles en fonction de la page, l’article, la catégorie, etc.
    La mettre ne place est simple, la où se trouve le tag body (en général dans le header.php) modifier ainsi :
    <body >
    Pour les menus personnalisés ajouter cette ligne entre les tags du fichier functions.php :
    add_theme_support(‘menus’);

    Pour le reste, je jette un oeil.

    Bon super !
    J’avais justement des craintes vis à vis de la date du tuto, je vais déjà faire ces modifications car en effet l’admin bar ne s’affiche pas, pourtant je l’avais avec mon thème précédent. Je n’y tiens pas particulièrement mais si ça peut-être configurable après, je préfère quand même autant mettre les choses à jour.

    Merci !

    #770955
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    Il suffirait de rajouter dans le fichier index.php

    Et de modifier dans l’admin le nombre d’articles par pages pour obtenir l’effet désiré. Si j’ai bien compris pas de limite donc.

    #770956
    docteurtube
    Participant
    Initié WordPress
    19 contributions
    wasicu wrote:
    Il suffirait de rajouter dans le fichier index.php

    Et de modifier dans l’admin le nombre d’articles par pages pour obtenir l’effet désiré. Si j’ai bien compris pas de limite donc.

    Je vais tester ça !
    Y t’il un endroit particulier ou je dois ajouter cette ligne dans index.php ?

    #770957
    docteurtube
    Participant
    Initié WordPress
    19 contributions
    wasicu wrote:
    Il suffirait de rajouter dans le fichier index.php

    Et de modifier dans l’admin le nombre d’articles par pages pour obtenir l’effet désiré. Si j’ai bien compris pas de limite donc.

    Bon je l’ai mis au début, je ne sais pas si c’est le meilleur endroit, mais ça marche parfaitement bien !

    Merci beaucoup, je ne crois pas que j’aurais compris toute seule !

    #770958
    docteurtube
    Participant
    Initié WordPress
    19 contributions

    J’ai parlé trop vite…
    Tout fonctionne pour l’affichage sauf que maintenant lorsque je clique sur “page précédent” sur ma page d’accueil ce sont les trois même posts que les précédents qui s’affichent…

    Si j’ai bien tout compris c’est un problème similaire que celui là : http://www.wordpress-fr.net/support/viewtopic.php?id=46923

    Je sais que les explications ont été données, mais elles restent très flous pour moi qui suis débutante et je ne sais pas trop quoi faire, concrètement.

    (ou alors c’est parce que j’ai mis la ligne au mauvais endroit ?)

    #770959
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    <?php if (is_home())
    {
    $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
    $args=array(
    ‘paged’=>$paged,
    ‘posts_per_page’=>3,
    );
    query_posts($args);} ?>

    Je pense que celui-ci devrait fonctionner.

    #770960
    docteurtube
    Participant
    Initié WordPress
    19 contributions
    wasicu wrote:
    <?php if (is_home())
    {
    $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
    $args=array(
    ‘paged’=>$paged,
    ‘posts_per_page’=>3,
    );
    query_posts($args);} ?>

    Je pense que celui-ci devrait fonctionner.

    J’ai essayé, ça ne fonctionne toujours pas, cette fois la limitation ne s’applique nul part… enfin, pas sur la page d’accueil, là ou je le voulais donc, car tout les posts s’affichent à la suite sans aucune limitation. (Comme si le paramétrages que j’ai fais dans l’interface WordPress prenait le dessus…

    En tout cas je me rend compte que là, ça dépasse largement mes compétences !

    Merci beaucoup Wasicu pour tes réponses, je vais essayer de chercher encore !

    (et si quelqu’un à une autre idée…)

    #770962
    matbook
    Membre
    Padawan WordPress
    79 contributions

    Bonjour,
    Si je ne me trompe pas, vous voulez afficher une catégorie avec seulement 3 posts sur la page d’accueil et ensuite quand on clique sur le titre de la catégorie cela affiche tous les articles?

    Si oui:
    <?php
    // The Query
    $the_query = new WP_Query(‘category_name=staff,rapport,bilan&showposts=11’ );

    // The Loop
    while ( $the_query->have_posts() ) : $the_query->the_post();
    echo ‘

  • <a href="' . get_permalink() .'" title="”style=”text-decoration:none”>’;
    the_title();
    echo ‘‘;
    echo ‘‘;
    the_time(‘j F Y’);
    echo ‘
  • ‘;
    endwhile;
    // Reset Post Data
    wp_reset_postdata();

    ?>

    Ensuite vous récupérez l’id de la catégorie:

    <a>Lire les autres actualités</a>

    C’est pas très conventionnelle mais ça marche nikel :D

#770963
wasicu
Membre
Maître WordPress
2752 contributions

Je viens de découvrir qu’il existe une différence entre is_home() et is_front_page(), cette dernière concernant le réglage – lecture une page d’accueil statique montrant les articles. Est-ce la solution ?

#770964
docteurtube
Participant
Initié WordPress
19 contributions
matbook wrote:
Bonjour,
Si je ne me trompe pas, vous voulez afficher une catégorie avec seulement 3 posts sur la page d’accueil et ensuite quand on clique sur le titre de la catégorie cela affiche tous les articles?

Si oui:
<?php
// The Query
$the_query = new WP_Query(‘category_name=staff,rapport,bilan&showposts=11’ );

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
echo ‘

  • <a href="' . get_permalink() .'" title="”style=”text-decoration:none”>’;
    the_title();
    echo ‘‘;
    echo ‘‘;
    the_time(‘j F Y’);
    echo ‘
  • ‘;
    endwhile;
    // Reset Post Data
    wp_reset_postdata();

    ?>

    Ensuite vous récupérez l’id de la catégorie:

    <a>Lire les autres actualités</a>

    C’est pas très conventionnelle mais ça marche nikel :D

    Merci ! Mais non, ce n’est pas tout à fait ça, je veux seulement que les 3 derniers posts s’affichent sur ma page d’accueil (et cela peu importe les catégories) mais qu’ensuite lorsque je clique sur mes liens “catégories” TOUT les posts de cette catégorie s’affichent. Hors quand je fais les réglages via l’interface WordPress et que je règle à 3 posts cela s’applique également aux catégories… Je ne sais pas si je suis très claire… et je ne peux pas vous montrer étant donné que mon site n’est pas encore en ligne…

    Sinon, j’ai essayé avec is_front_page() et ça ne change rien…

    #770965
    docteurtube
    Participant
    Initié WordPress
    19 contributions

    Et en retournant le problème ? (en faisant l’inverse quoi, modifier l’affichage des posts dans les pages catégories et pas dans la home page)

    Y a t’il un moyen d’ajouter des lignes quelques part qui permettrait de contrôler l’affichage des catégories ?
    Comme ça mon réglage de l’affichage des posts sur la page d’accueil se fais via l’interface et celui de l’affichage des posts dans les pages de catégories via une commande spéciale ? Cela dis je ne sais même ou dans mon thème est gèré l’affichage des pages catégories…

    #770966
    docteurtube
    Participant
    Initié WordPress
    19 contributions

    (mais d’ailleurs, ça permettrait aussi de rajouter les liens “pages précédentes” et “pages suivantes” manquants… aux pages d’affichages des catégories)

    #770967
    matbook
    Membre
    Padawan WordPress
    79 contributions

    Mon code pour la page d’accueil peut fonctionner pour toutes les catégories.
    http://codex.wordpress.org/Class_Reference/WP_Query
    Voir les différents paramètres.
    Pour l’affichage des categories on peut utiliser un wp_list_category:
    http://codex.wordpress.org/Template_Tags/wp_list_categories

    Vouloir afficher 3 posts si cela ne marche pas avec l’admin est 3 mot en code:
    showposts=3
    Avec l’admin de wordpress, vous ne pouvez que changer que ce paramètres alors que le wp_query accepte beaucoup de paramètre autre que le visionnage des posts.

    Pour les pages catégories, quelles sont les modifications que vous voulez apporter à l’affichage des posts?

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