wp_list_cats : message quand il n’y a pas de catégorie

  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #450310
    yumiam
    Membre
    Padawan WordPress
    98 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : WPMU
    – Thème utilisé : defaut
    – Plugins en place :
    – Nom de l’hebergeur :

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

    Salut, je cherche à supprimer l’intitulé “Pas de catégories” qui s’ffiche lors de l’utilisation de wp_list_cats
    et qu’il n’y a pas de catégorie de remplie ( en gros lorsqu’il n’y a aucun articles de rédigés)

    j’a beau cherché sur le codex et fait une recherche sur tous mes fichiers… je ne vois pas où je peux intervenir (paramètre à renseigné ? modification de code des fonctions ?)

    merci d’avance..

    #590415
    Qwindoo
    Modérateur
    Maître WordPress
    2866 contributions

    Hello 🙂

    Je ne sais pas comment ça se présente sous WPMU, mais en tout cas sur la dernière version de wordpress (2.1) la fonction wp_list_cats est située dans le fichier deprecated.php (dans le dossier wp-includes) et renvoie en fait vers la “vraie” fonction” wp_list_categories qui elle est dans le fichier category-template.php 😉

    Ci-dessous, le code de la fonction wp_list_categories où tu peux voir et modifier la chaîne “No categories” :

    function wp_list_categories($args = ”) {
    	if ( is_array($args) )
    		$r = &$args;
    	else
    		parse_str($args, $r);
    
    	$defaults = array(‘show_option_all’ => ”, ‘orderby’ => ‘name’,
    		‘order’ => ‘ASC’, ‘show_last_update’ => 0, ‘style’ => ‘list’,
    		‘show_count’ => 0, ‘hide_empty’ => 1, ‘use_desc_for_title’ => 1,
    		‘child_of’ => 0, ‘feed’ => ”, ‘feed_image’ => ”, ‘exclude’ => ”,
    		‘hierarchical’ => true, ‘title_li’ => __(‘Categories’));
    	$r = array_merge($defaults, $r);
    	if ( !isset($r[‘pad_counts’]) && $r[‘show_count’] && $r[‘hierarchical’] )
    		$r[‘pad_counts’] = true;
    	if ( isset($r[‘show_date’]) )
    		$r[‘include_last_update_time’] = $r[‘show_date’];
    	extract($r);
    
    	$categories = get_categories($r);
    
    	$output = ”;
    	if ( $title_li && ‘list’ == $style )
    			$output = ‘<li class="categories">‘ . $r[‘title_li’] . ‘<ul>‘;
    
    	if ( empty($categories) ) {
    		if ( ‘list’ == $style )
    			$output .= ‘<li>‘ . __(“No categories”) . ‘</li>‘;
    		else
    			$output .= __(“No categories”);
    	} else {
    		global $wp_query;
    		
    		if ( is_category() )
    			$r[‘current_category’] = $wp_query->get_queried_object_id();
    
    		if ( $hierarchical )
    			$depth = 0;  // Walk the full depth.
    		else
    			$depth = -1; // Flat.
    
    		$output .= walk_category_tree($categories, $depth, $r);
    	}
    
    	if ( $title_li && ‘list’ == $style )
    		$output .= ‘</ul></li>‘;
    
    	echo apply_filters(‘wp_list_categories’, $output);
    }

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