changer le contenu des widgets pour les articles d’une catégorie donné (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 19)
  • Auteur
    Messages
  • #481705
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress :
    – Version de PHP/MySQL :
    – Thème utilisé : personnel
    – Extensions en place :
    – Nom de l’hebergeur : OVH
    – Adresse du site : http://christus-web.com/

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

    Bonjour,

    Je donne ici la solution à un problème rencontré pour un sujet posté il y a déjà un an et demi. Je l’utilise sur mon site. Si celle-ci peut servir à d’autres… Bien à vous

    Code WP affichant, dans la sidebar par exemple, la liste des posts de la catégorie de l’article visité, et par ordre alphabétique (grâce à la déclaration « order=ASC ») :

    <?php if (in_category('la-categorie-exemple')) { ?>

    <h2>Articles connexes</h2>

    <ul>
    <?php $my_query = new WP_Query('category_name=sur-le-pere&orderby=title&order=ASC');
    while ($my_query->have_posts()) : $my_query->the_post();
    ?>
    <li><a href="<?php the_permalink(); ?>« ><?php the_title(); ?></a></li>
    <?php endwhile; ?>
    </ul>
    <?php } ?>

    La limitation étant qu’il faille reproduire cette boucle pour chaque catégorie, mais on doit pouvoir faire moins lourd…

    #724407
    newdid
    Membre
    Initié WordPress
    44 contributions

    Bonsoir,

    Vous pourriez completer votre ‘sidebar.php’ …
    En ajoutant quelque chose comme ceci :

    J’espère que cela vous guidera un peu, sinon poster votre ‘sidebar.php’, je regarderai avec plaisir

    A+

    #724408
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Merci à vous !

    Je pensais cependant que la fonction « if_category » marchais seulement pour une catégorie désignée, et non pas pour chaque article de cette catégorie. Non ?

    J’ai tout de même fais un essai avec votre code pour m’entraîner (je n’y connais rien en PHP) mais j’ai fais planter mon site (syntax error, unexpected) : On met ce que l’on veut comme code HTML à la place du « menu spécial » ? Où est-ce un code PHP qui renvoie sur une autre page ?

    #724409
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    En fait l’idée à terme c’est que le visiteur puisse accéder à tous les éléments d’une catégorie donné à partir de la sidebar quand il se trouve sur l’un des articles de cette catégorie (je fais le choix de ne pas me servir des catégories pour la navigation, trop fastidieux pour le visiteur en fonction des articles que je poste.

    Je vous envoie le code demandé (j’espère qu’il apparaîtra c’est la première fois que je fais cela) :

    </div>
    <!-- END Content -->
    <!-- Sidebar -->
    <div id="sidebar">
    <ul>

    <li>

    </li>
    <li class="metaplace">



    <p>You are currently browsing the archives for the category.</p>


    <p>You are currently browsing the <a href="/ »></a> blog archives
    for the day .</p>


    <p>You are currently browsing the <a href="/ »></a> blog archives
    for .</p>


    <p>You are currently browsing the <a href="/ »></a> blog archives
    for the year .</p>


    <p>You have searched the <a href="/ »></a> blog archives
    for <strong> »</strong>. If you are unable to find anything in these search results, you can try one of these links.</p>


    <p>You are currently browsing the <a href="/ »></a> blog archives.</p>



    </li>

    </ul>
    <ul role="navigation">
    <?php wp_list_pages('title_li=<h2>Pages</h2>‘ ); ?>

    <li><h2>Archives</h2>
    <ul>

    </ul>
    </li>

    <?php wp_list_categories('show_count=1&title_li=<h2>Catégories</h2>‘); ?>
    </ul>
    <ul>



    <li><h2>Meta</h2>
    <ul>

    <li></li>
    <li><a href="http://validator.w3.org/check/referer" title="This page validates as XHTML 1.0 Transitional">Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr></a></li>
    <li><a href="http://gmpg.org/xfn/"><abbr title="XHTML Friends Network">XFN</abbr></a></li>
    <li><a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress</a></li>

    </ul>
    </li>


    </ul>
    </div>
    <!-- END Sidebar -->
    <div class="cl"> </div>

    Encore merci à vous

    #724410
    newdid
    Membre
    Initié WordPress
    44 contributions

    Attendez, je pense que je n’avais pas bien lu votre premier post, je vais reformuler à ma manière et vous me confirmerez :

    Vous souhaitez afficher, dans la sidebar, la liste des posts (le titre, je suppose) d’une catégories particulière.

    Si c’est le cas, il vous faut une seconde boucle (LOOP) sur la même page, c’est un peu délicat mais c’est faisable, vous trouverez des exemples pas ici :

    http://www.catswhocode.com/blog/multiple-wordpress-loops
    http://codex.wordpress.org/The_Loop

    Sur ce second, vous avez même des trucs avec filtre sur une catégories, génial …👏

    Bonne chance

    #724411
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Vous souhaitez afficher, dans la sidebar, la liste des posts (le titre, je suppose) d’une catégories particulière.

    Oui c’est ça : et ceci à partir d’un article de cette catégorie.

    Par exemple, quand je suis sur le chapitre d’un livre (=un article) je voudrais avoir accès dans la sidebar à tous les autres chapitres de cette même catégorie. Donc pas d’utilisation des catégories pour elles-mêmes, seulement des articles et de la sidebar comme menu dynamique, tellement plus agréable pour le visiteur et moins fastidieux pour la navigation !

    Je vais voir vos liens…

    Merci à vous !

    #724412
    newdid
    Membre
    Initié WordPress
    44 contributions

    Je vais chercher un source ce soir, mais en attendant vous devriez vous intéresser aux articles « connexes » ou « similaires »
    Exemple :
    http://www.geekeries.fr/wordpress/wordpress-module-articles-similaires-sans-plugin-3223

    Celui-ci fait la liaison via un TAG, mais on devrait pouvoir le faire via un catégorie sans trop de problème 👏

    A+

    #724413
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Merci à vous !

    Je suis allé voir votre dernier liens, ce n’est pas exactement ce que je souhaiterais faire mais ce serait un bon palliatif en attendant une meilleure intégration dans la sidebar.

    Et d’ailleurs pour cela je n’ai même pas besoin de code : finalement il me suffit de préparer tous les liens des chapitres-articles d’un même livre et de les copier-coller en bas de chaque article. Bêtement je n’avais même pas pensé à cette possibilité temporaire !

    Nota : pour l’instant, en regard du nombre d’articles, je n’ai pas encore besoin de ce code. Mais cela ne devrais pas tarder : à terme (10 ans ?) environ 260 chapitres-articles à gérer de cette manière, dans 26 catégories-livres différentes.

    Bien à vous.

    #724414
    chamomor
    Participant
    Maître WordPress
    1912 contributions
    Olivier C wrote:
    Merci à vous !

    Je suis allé voir votre dernier liens, ce n’est pas exactement ce que je souhaiterais faire mais ce serait un bon palliatif en attendant une meilleure intégration dans la sidebar.

    Et d’ailleurs pour cela je n’ai même pas besoin de code : finalement il me suffit de préparer tous les liens des chapitres-articles d’un même livre et de les copier-coller en bas de chaque article. Bêtement je n’avais même pas pensé à cette possibilité temporaire !

    Nota : pour l’instant, en regard du nombre d’articles, je n’ai pas encore besoin de ce code. Mais cela ne devrais pas tarder : à terme (10 ans ?) environ 260 chapitres-articles à gérer de cette manière, dans 26 catégories-livres différentes.

    Bien à vous.

    Bonjour,
    oui c’est possible mais fastidieux. Imagine toi après quelques centaines d’articles comme tu le mentionnes. Donc à proscrire comme solution. Avec la fonction query_post en principe on gère toutes sortes d’appels et caprices, y a moyen. Pas sous la main mon disque dur, manque de temps mais si je retrouve je pense à toi.

    #724415
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Pas si fastidieux que cela en fait, avec une moyenne de 10 liens par article (28 maxi). Les liens étant tous sur le même modèle, un simple numéro changeant : Romains 1, Romains 2, etc (il s’agit de proposer une nouvelle traduction du Nouveau Testament).

    Seulement ce serait une solution palliative en attendant mieux, car puisque j’ai une sidebar qui ne demande que cela autant l’utiliser ! C’est beaucoup mieux pour une navigation intuitive (la grande faiblesse des blogs à mon avis), la zone de l’article se limiterait ainsi au contenu… de l’article !

    Une précision : j’ai une contrainte qui est que les chapitres-articles ne doivent pas apparaître dans le désordre. Pour cette raison, ainsi que pour une souplesse de personnalisation, je cherche simplement la possibilité d’obtenir un widjet-texte dédié à l’article (comme cela je l’organise comme je veux).

    Chamomor je connaissais votre site (et sa fameuse animation flash !) j’étais allé le consulter quand je cherchais quel CMS j’allais utiliser pour propulser mon blog…

    En tout cas merci à vous chamomor ainsi encore qu’à newdid.

    Bien à vous.

    #724416
    chamomor
    Participant
    Maître WordPress
    1912 contributions

    Bonjour Olivier,
    Voilà, je savais bien que j’avais déjà utilisé ce que tu cherches quelque part. Or quand je suis amenée à coder un truc spécial, je me mets toujours une note pour retrouver la source si un article m’y a aidé. Chance pour toi 😇

    Du coup j’en ai fait un article complet 😎 :

    Afficher les titres des articles de la même catégorie ou du même auteur que l’article en cours dans WordPress

    #724417
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Merci beaucoup pour votre article Lashon !

    Dès que j’ai un moment je met les mains dans le cambouis pour adapter votre solution à mon thème. Je vous ferais savoir si j’arrive à mes fins.

    Vous avez bien fait de transposer votre post en article sur votre blog, ce sera moins confidentiel qu’un post perdu au milieu de ce forum.

    Chaleureusement.

    #724418
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Bonjour chamomor,

    J’ai essayé votre solution pour le single_php : ça marche du tonnerre ! J’ai plus de mal avec la sidebar… Quoi qu’il en soit : toutes mes félicitations !

    J’aurais encore une question : serait-il possible de faire en sorte qu’un article en particulier se lie avec un widget texte ?

    Comme ça on peut choisir d’y mettre ce que l’on veut et (plus important pour moi) avec les liens dans un ordre prédéfini : par défaut votre solution adopte un ordre d’affichage des liens par date, et je ne veux pas jouer artificiellement sur la datation car celle-ci est importante à conserver pour mes besoins…

    Bien à vous

    #724419
    chamomor
    Participant
    Maître WordPress
    1912 contributions
    Olivier C wrote:
    Bonjour chamomor,

    J’ai essayé votre solution pour le single_php : ça marche du tonnerre ! J’ai plus de mal avec la sidebar… Quoi qu’il en soit : toutes mes félicitations !

    J’aurais encore une question : serait-il possible de faire en sorte qu’un article en particulier se lie avec un widget texte ?

    Comme ça on peut choisir d’y mettre ce que l’on veut et (plus important pour moi) avec les liens dans un ordre prédéfini : par défaut votre solution adopte un ordre d’affichage des liens par date, et je ne veux pas jouer artificiellement sur la datation car celle-ci est importante à conserver pour mes besoins…

    Bien à vous

    Possible, d’ailleurs tout est possible avec WP. Mais là on commence à toucher à la confection ultra précise d’un site ou blog sur mesure…

    #724420
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Vous avez raison, je pousse un peu. Il est vrai que j’ai tendance à me servir de l’outil blog à la manière d’un site web. En attendant j’ai trouvé une solution ultra-simple qui me conviens pour le moyen terme.

    Bien à vous

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