Hiérarchie des catégories de liens : (Créer un compte)

  • Statut : non résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #447065
    codfingers
    Participant
    Maître WordPress
    541 contributions

    Comment faire la hierarchie des liens. Il y a les categorie des liens mais je n’arrive pas à les mettre dans l’ordre que je désire.
    cordialement,

    #570517
    dean
    Participant
    Chevalier WordPress
    487 contributions

    Tu as le choix 😎

    aide03.jpg

    Dean

    #570518
    codfingers
    Participant
    Maître WordPress
    541 contributions

    Merci, mais cela n’a pas l’air de bien marcher… vous avez dit bizarre…

    #570519
    dean
    Participant
    Chevalier WordPress
    487 contributions

    Si tu as un peu de temps à perdre

    L’affichage des liens est gérée par un appel de fonction php à partir du fichier sidebar.php de ton thème

    l’appel: ( ligne 54 du theme default ) de la version 2.0-fr

    la fonction est dans le fichier wp-includes/links.php ( ligne 513 )

    function get_links_list($order = ‘name’, $hide_if_empty = ‘obsolete’) {
    global $wpdb;

    $order = strtolower($order);

    // Handle link category sorting
    if (substr($order,0,1) == ‘_’) {
    $direction = ‘ DESC’;
    $order = substr($order,1);
    }

    // if ‘name’ wasn’t specified, assume ‘id’:
    $cat_order = (‘name’ == $order) ? ‘cat_name’ : ‘cat_id’;

    if (!isset($direction)) $direction =  »;
    // Fetch the link category data as an array of hashesa
    $cats = $wpdb->get_results( »
    SELECT DISTINCT link_category, cat_name, show_images,
    show_description, show_rating, show_updated, sort_order,
    sort_desc, list_limit
    FROM `$wpdb->links`
    LEFT JOIN `$wpdb->linkcategories` ON (link_category = cat_id)
    WHERE link_visible = ‘Y’
    AND list_limit 0
    ORDER BY $cat_order $direction « , ARRAY_A);

    // Display each category
    if ($cats) {
    foreach ($cats as $cat) {
    // Handle each category.
    // First, fix the sort_order info
    $orderby = $cat[‘sort_order’];
    $orderby = (bool_from_yn($cat[‘sort_desc’])?’_’: ») . $orderby;

    // Display the category name
    echo ‘ <li id="linkcat-' . $cat['link_category'] . '"><h2>‘ . $cat[‘cat_name’] . « </h2>nt<ul>n »;
    // Call get_links() with all the appropriate params
    get_links($cat[‘link_category’],
    ‘<li>‘, »</li>« , »n »,
    bool_from_yn($cat[‘show_images’]),
    $orderby,
    bool_from_yn($cat[‘show_description’]),
    bool_from_yn($cat[‘show_rating’]),
    $cat[‘list_limit’],
    bool_from_yn($cat[‘show_updated’]));

    // Close the last category
    echo « nt</ul>n</li>n »;
    }
    }
    }

    ?>

    Voilà le morceau de code qui définit l’ordre d’affichage, ligne 537

    ORDER BY $cat_order $direction

    Je n’ai pas le temps de donner des détails

    c’était juste pour te guider pour comprendre le fonction de création de liens

    Dean

    #570520
    codfingers
    Participant
    Maître WordPress
    541 contributions

    Oki ! et je fais quoi ?
    😉)
    je vais bien trouver en bidouillant 😉

    merci vraiment,

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