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.