limiter le nombre de blogrolls (Créer un compte)

  • Statut : non résolu
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Messages
  • #455378
    jytravaille
    Membre
    Initié WordPress
    11 contributions

    Bonjour,

    – Version de WordPress : 2.3.1
    – Thème utilisé : Digg-like 3 Columns
    – Plugins en place : Simple Tags 1.2.2
    – Nom de l’hebergeur : OVH

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

    J’avais testé il y a quelques temps une version antérieure de WP où il était possible de limiter le nombre de blogrolls affichés et de les faire apparaître de manière aléatoire. Avec la version 2.3.1, je ne parviens pas à faire de même. Quelqu’un aurait-il une solution ?

    Merci à vous.

    #614692
    jytravaille
    Membre
    Initié WordPress
    11 contributions

    Je cherche en vain mais toujours rien… :(

    #614693
    dlo
    Participant
    Maître WordPress
    1850 contributions

    La fonction wp_list_bookmarks() a toutes les options désirées.

    Cordialement

    #614694
    jytravaille
    Membre
    Initié WordPress
    11 contributions

    Merci beaucoup dlo.

    Effectivement ça marche très bien, j’ai également rajouté l’affichage aléatoire pour 10 liens affichés.

    function wp_list_bookmarks($args = ”) {
    $defaults = array(
    ‘orderby’ => ‘rand’,
    ‘limit’ => 10, ‘category’ => ”,
    ‘category_name’ => ”, ‘hide_invisible’ => 1,
    ‘show_updated’ => 0, ‘echo’ => 1,
    ‘categorize’ => 1, ‘title_li’ => __(‘Bookmarks’),
    ‘title_before’ => ‘

    ‘, ‘title_after’ => ‘

    ‘,
    ‘category_orderby’ => ‘name’, ‘category_order’ => ‘ASC’,
    ‘class’ => ‘linkcat’, ‘category_before’ => ‘

  • ‘,
    ‘category_after’ => ‘

  • );

    Pour info pour les novices (dont je fais parti), le fichier à modifier est : wp-includes/bookmark-template.php

    J’ai cependant une question subsidiaire : J’ai 3 blogrolls. Comment affecter ce code à une seule de mes catégories de liens ? J’aimerais garder l’affichage par défaut sur les 2 autres catégories de liens.

    Encore merci dlo, je vais prendre l’habitude désormais de consulter le codex en faisant attention à la traduction automatique de Google qui modifie certains mots (‘rand’ en anglais a bizaremment été modifié en ‘rands’ en français)

#614695
dlo
Participant
Maître WordPress
1850 contributions
jytravaille wrote:
Pour info pour les novices (dont je fais parti), le fichier à modifier est : wp-includes/bookmark-template.php

Grands dieux, non ! Il ne faut surtout pas modifer directement le code de WordPress ! :(:(:( C’est une très mauvaise habitude car toutes les modifications sont perdues à chaque changement de version.

De plus, dans le cas qui nous occupe, il suffisait de spécifier les paramètres de la fonction wp_list_bookmarks() qui doit se trouver dans le fichier sidebar.php du thème utilisé (Et là, on a le droit de modifier ! 😉).

Avec le code suivant, on obtient le bon affichage avec tri aléatoire et limité à 10 items:

jytravaille wrote:
Comment affecter ce code à une seule de mes catégories de liens ?

En mettant 2 fois la fonction wp_list_bookmarks() dans le fichier sidebar.php. Exemple:

<?php // Ma catégorie 14 aura des liens avec tri aléatoire

<?php // Mes autres catégories (10,11,12,13 et 15) auront les paramètres par défaut

Cordialement

#614696
jytravaille
Membre
Initié WordPress
11 contributions

Ooooops…. Le souci est que mon fichier sidebar.php ne comporte pas la fonction wp_list_bookmarks() . J’utilise un thème à 3 colonnes http://themes.wordpress.net/columns/3-columns/1450/digg-3-columns-10/

Voici mon sidebar actuel :

Aucun fichier ne se trouvant dans mon thème ne contient la fonction wp_list_bookmarks().

Dois-je me diriger directement vers l’éditeur du thème ?
Encore merci pour toutes ces conseils & infos dlo.

Cordialement

#614697
dlo
Participant
Maître WordPress
1850 contributions

C’est parce que ce thème permet d’utiliser des widgets (et c’est certainement comme cela que la blogroll s’affiche actuellement) et dans ce cas le code du fichier sidebar.php n’est pas exécuté dans son intégralité. Il est possible de faire l’essai suivant en remplaçant le code du fichier sidebar.php par celui-ci:

<!-- Start Sidebar -->
    <div class="sidebar">
<ul>

<?php // Ma catégorie 14 (à remplacer par le numéro de la catégorie voulue) aura des liens avec tri aléatoire







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

    <li><h2></h2>
        <ul>
            
            <li></li>
            <li><a href="http://validator.w3.org/check/referer" title="This page validates as XHTML 1.0 Transitional"> <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>
            <li><a href="http://www.wpdesigner.com/" title="Theme by WPDesigner">WPDesigner</a></li>
            
        </ul>
    </li>
</ul>
    </div>
<!-- End Sidebar -->

PS: Ne pas oublier d’enlever le widget “Blogroll” dans ce cas.

Cordialement

#614698
jytravaille
Membre
Initié WordPress
11 contributions

Un grand MERCI dlo pour tes conseils & ton aide précieuse.

🍺

8 sujets de 1 à 8 (sur un total de 8)
  • Vous devez être connecté pour répondre à ce sujet.