Associer une icone à l’article en fonction de sa catégorie.

  • Statut : non résolu
11 sujets de 16 à 26 (sur un total de 26)
  • Auteur
    Messages
  • #568039
    Oo
    Membre
    Maître WordPress
    2486 contributions

    Bonjour à tous,

    Par contre, c’est vraiment bizarre car sur mon thème, il passe que sur les billets du haut ! Mais avec un cadre désagréable !

    Quelqu’un sait il où ajouter le code pour que les autres articles puissent avoir leur icones ^^

    J’aime pas trop faire cela mais voici le copier/coller de mon fichier index.php !!!

    
        
        <h3></h3>
        
        <ul>
            
            <li><a href="” rel=”bookmark”
                  title=” “></a>
    
                
            </li></ul><br />
    <p><a href="/?s=”></a></p>
    
    
        
        <p></p>
        <p> </p>
        
    
    
    
    
            <div id="content" class="narrowcolumn">
    
            <a id="skipcontent"></a>
            
    
                    <!-- First Post -->
              
              have_posts()) : $top_query->the_post(); $first_post = $post->ID; ?>
              <div class="post top" id="post-“>
                                     <h2 class="first"><a href="” rel=”bookmark” title=” “></a></h2><span class="byline">        </span>  cat_name == ‘Noteworthy’) { ?>
                                                    <span><img src="/images/favorite.png” alt=””></a></span>
                                            
     <span>ID); ?></span>
     <div class="entry">
                                            <?php the_content("<span class="continue">” . __(‘Continue reading’,’citrus’) . ” ‘” . the_title(”, ”, false) . “‘</span>“); ?>
                                    </div>
                                    <span class="postmetadata"> </span>
               .<br /><div> </div>
    
    </div>
    
                    
    				
    
                    <!-- Next few posts -->
                    ID)) : ?>
    
                            <div class="post lastfive" id="post-“>
                                    <h2><a href="” rel=”bookmark” title=” “></a></h2><span class="byline">        </span>
    <p class="postmetadata">   .</p>
                                    <div class="entry">
                                             <?php the_content("<span class="continue">” . __(‘Continue reading’,’citrus’) . ” ‘” . the_title(”, ”, false) . “‘</span>“); ?>
                                    </div>
                            </div>
    
    
                    
    
    
            
    
            </div>

    Je vous remercie de votre aide ^^

    Oo

    #568040
    exood4
    Participant
    Initié WordPress
    3 contributions

    Une petite astuce qui mériterait peut être la création d’un plugin pour paramétrer quelques petits choses, mais je n’ai pas encore pris le temps de le faire.

    Donc pour associer une icône à une catégorie qui sera affichée juste à gauche du titre (uniquement dans la zone des posts, et non pas dans les widgets et autre sidebar…), voilà ce que j’ai fait :

    Je modifie dans le fichier wp-includes/post-template.php ligne 19 :
    
    function the_title($before = ”, $after = ”, $echo = true) {
    	$title = get_the_title();
    	if ( strlen($title) > 0 ) {
    		$title = apply_filters(‘the_title’, $before . $title . $after, $before, $after);
    		if ( $echo )
    		{
    // ——— DEBUT DE L’AJOUT
    			$cat = get_the_category();
    			$filename = “wp-images/icons/”. $cat[0]->category_nicename . “.gif”;
    			if (file_exists($filename))
    				echo ‘<img src="' . $filename . '" align="absmiddle">cat_name . ‘” />’;
    // ——— FIN DE L’AJOUT
    			echo $title;
    		}
    		else
    			return $title;
    	}
    }

    Voilà rien de plus !

    Le principe est d’utiliser le nom de l’identifiant d’une catégorie comme nom de fichier, ici je force le chemin où aller chercher les images (wp-images/icons/ situé à la racine de votre installation wordpress) ainsi que l’extension GIF mais rien ne vous empêche de modifier pour vos besoins personnels. Donc il suffira d’avoir des images dans le répertoire indiqué portant le nom d’une catégorie (l’identifiant pas le nom complet). S’il n’y a pas d’image pour la catégorie, cela n’affichera rien. Si jamais votre post est associé à plusieurs catégories, seule la première sera prise en compte.

    #568041
    submarine
    Membre
    Initié WordPress
    44 contributions

    Bonjour,

    pour ceux que cela intéresse, je suis le nouveau “maintainer” du plugin Category Icons. Plus besoin de se prendre la tête pour savoir où placer la fonction get_cat_icon() : le plugin vous dit où la placer dans vos pages ou alors patche les fichiers s’ils ont les droits d’écriture !

    Allez-y : Category Icons Plugin .

    #568042
    Maitre Mo
    Participant
    Maître WordPress
    1656 contributions

    Bonjour,
    Je rame depuis quelques jours avec catégory icons, que j’ai téléchargé, installé et activé convenablement je crois une première fois, ainsi que son exten,sion Widget d’ailleurs.
    J’ai pu affecter des icônes à mes catégories, mais… Rien à l’image une fois les modifs effectuées !
    Je l’ai désinstallé une paire de fois, ai essayé de modifier les différentes lignes de commande dans mes php, etc… Et toujours rien.
    A ce jour, il est à nouveau installé, mais ne fonctionne pas plus – et la petite nouvelle étrangeté, est que dans l’onglet “code du template “, je n’ai strictement rien à côté de “get-cat-icon “…
    Peut-être parce que j’ai coché la case “patcher les fichiers ” ?
    Autre étrangitude ( ! excuse, je craque..! ) : quand j’édite le site ( avec Nvu )… Tout fonctionne : je vois mes icônes de catégories dans le widget qui les liste, et aussi à côté de chaque article !!
    Je suppose donc que c’est une question d’affichage sous IE, puisqu’elles n’aparaissent pas !! Argh..!!
    Aurais-tu l’extrême gentillesse de m’indiquer si tu partages cette brillante analyse de néophyte, et si oui, ce que je peux ou dois faire ??
    Mille mercis si tu as le temps !
    Maître Mô ( http://maitremo.fr )

    #568043
    Lumiere de Lune
    Participant
    Maître WordPress
    19385 contributions

    Pour savoir si c’est un problème d’affichage, il suffit de vérifier dans le code source si il y a un code qui correpond à l’image.
    Ou de regarder sous Firefox… qui voit les icones apparaitre.

    Problème d’affichage dans IE, donc, ce qui veut dire un problème de code.
    Pour le trouver… passer la page au validateur
    http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fmaitremo.fr%2F
    47 erreurs dit le validateur… quand elles seront corrigées, il y a de fortes chances pour que toutes les icones apparaissent

    PS : il vaut mieux créer son propre fil avec son problème que venir poser une nouvelle question dans un fil existant

    #568044
    Maitre Mo
    Participant
    Maître WordPress
    1656 contributions
    Lumière de Lune wrote:
    Pour savoir si c’est un problème d’affichage, il suffit de vérifier dans le code source si il y a un code qui correpond à l’image.
    Ou de regarder sous Firefox… qui voit les icones apparaitre.

    Problème d’affichage dans IE, donc, ce qui veut dire un problème de code.
    Pour le trouver… passer la page au validateur
    http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fmaitremo.fr%2F
    47 erreurs dit le validateur… quand elles seront corrigées, il y a de fortes chances pour que toutes les icones apparaissent

    PS : il vaut mieux créer son propre fil avec son problème que venir poser une nouvelle question dans un fil existant

    C’est bien noté, merci beaucoup : je m’y colle cette nuit !

    #568045
    hft0
    Participant
    Padawan WordPress
    68 contributions
    submarine wrote:
    Bonjour,

    pour ceux que cela intéresse, je suis le nouveau “maintainer” du plugin Category Icons. Plus besoin de se prendre la tête pour savoir où placer la fonction get_cat_icon() : le plugin vous dit où la placer dans vos pages ou alors patche les fichiers s’ils ont les droits d’écriture !

    Allez-y : Category Icons Plugin .

    salut… sauf que moi dans mon archive.php je n’ai pas la possibilité de faire ceci :

    put_cat_icons() :

    Remplacez le code :
    Nom de Fichier Numéro de Ligne : Colonne Code
    archives.php 29:8 wp_list_cats();
    par :
    if (function_exists(‘put_cat_icons’)) put_cat_icons( wp_list_categories(‘echo=0’)); else wp_list_categories();

    vu que la ligne 29 est vide et que, surtout, je n’ai de wp_list_cats(); nul part … c’est là que je bloque

    OUPS … en tapant ce message je me suis rendu compte que je confondais archive.php avec archiveS.php …. sorry je vais réessayer

    #568046
    submarine
    Membre
    Initié WordPress
    44 contributions

    Je ne vais que très rarement sur ce forum, donc le mieux, c’est d’aller sur le site web que j’ai dédié au plugin : http://categoryicons.wordpress.com pour le support.

    C’est plus facile pour moi si toutes les demandes sont centralisées, et cela a aussi l’avantage de servir aux autres…

    #568047
    yoann2lyon
    Membre
    Initié WordPress
    1 contributions

    salut a tous

    un probleme aussi j’ai inserer ce code

    <a href="” title=”Liens permanent vers : “>

    no problem ça s’affiche comme je veut l’icone est devant le texte dans la sidebar par contre une seule categorie s’affiche !!!!!!!
    Il s’agit de la derniere ajouté, et je els voudrai toute moi !!!

    quelqu’un aurais une solution ???

    merci davance

    #568048
    Lumiere de Lune
    Participant
    Maître WordPress
    19385 contributions

    Oui et non submarine, ton site est en anglais exclusivement, donc il y a des tas de gens que ça n’aide pas.
    Ici aussi ça sert aux autres 😉

    #568049
    submarine
    Membre
    Initié WordPress
    44 contributions
    Lumière de Lune wrote:
    Oui et non submarine, ton site est en anglais exclusivement, donc il y a des tas de gens que ça n’aide pas.
    Ici aussi ça sert aux autres 😉

    Rien ne vous empêche de me poser des questions en français sur mon blog : il n’est écrit nulle part que toute question posée doit être rédigée en anglais…😉

    @Yohann :

    c’est normal, vu que tu donnes une catégorie en paramètre. Essaie sans le paramètre cat=.

    J’ai consulté ce thread aujourd’hui car je voulais poster la nouvelle adresse :
    http://www.category-icons.com

    Donc je maintiens ce que je disais : utilisez le formulaire de contact du blog ou postez un commentaire sur mon blog, je me ferai un plaisir de vous répondre, d’autant plus que je réponds assez vite en général… :D

    A+

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