- Statut : non résolu
- Ce sujet contient 6 réponses, 3 participants et a été mis à jour pour la dernière fois par Guy, le il y a 12 années et 5 mois.
-
AuteurMessages
-
16 avril 2012 à 12 h 51 min #508377
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 3.1.2
– Version de PHP/MySQL : PHP5.2.17 – MySQL 5.1.49-3-log
– Thème utilisé : Toolbox modifié
– Extensions en place : Askimet, All in One SEO Pack, Contact Form 7, Get Recent Comments, Jetpack, Nivo Slider, Post-Plugin Library, Subscribe To Comments, Tabber Tabs Widget, Ultimate tag cloud widget, W3 Total Cache, WordPress Database Backup, WordPress Popular Posts, WP-PageNavi, WP-PostRatings, WP-PostViews, WP Greet Box, Wp Pagenavi Style, WP PHP widget (but avoué : enlever les 3/4 des plugins dans la prochaine version)
– Nom de l’hebergeur : OVH
– Adresse du site : http://www.ilearnmac.frBonjour, voila mon souci est simple (enfin je pense ^^), j’ai réussi à mettre en place une section de mon site avec les custom post type, et pour les tagger, j’ai utilisé la fonction taxonomy de WordPress.
J’ai donc appelé la fonction dans le fichier function.php (voir si dessous) de mon thème et crée un fichier php pour afficher cette taxonomie. Or quand je clique sur cette dernière, elle me renvoie bien sur la structure demandée, sauf que je n’ai que le dernier article d’affiché. Je vous met donc les deux morceaux de code qui correpondent a la taxonomie « theme » du site.
Fonction Taxonomy dans functions.php
// Add new taxonomy, NOT hierarchical (like tags) (Theme)
$labels = array(
‘name’ => ( ‘Theme’ ),
‘singular_name’ => ( ‘Theme’ ),
‘search_items’ => ( ‘Recherche de Theme’ ),
‘popular_items’ => ( ‘Populaires’ ),
‘all_items’ => ( ‘Tous’ ),
‘parent_item’ => null,
‘parent_item_colon’ => null,
‘edit_item’ => ( ‘Editer’ ),
‘update_item’ => ( ‘Mise a jour’ ),
‘add_new_item’ => ( ‘Ajouter’ ),
‘new_item_name’ => ( ‘Nouveau’ ),
‘separate_items_with_commas’ => ( ‘Separer par des virgules’ ),
‘add_or_remove_items’ => ( ‘Ajouter ou supprimer un type’ ),
‘choose_from_most_used’ => ( ‘Choisir parmi les plus utilisés’ ),
‘menu_name’ => ( ‘Theme’ ),
);
register_taxonomy(‘theme’,array(‘tutoriaux’),array(
‘hierarchical’ => true,
‘labels’ => $labels,
‘show_ui’ => true,
‘update_count_callback’ => ‘_update_post_term_count’,
‘query_var’ => true,
‘rewrite’ => array( ‘slug’ => ‘theme’ ),
));Fichier taxonomy-theme.php
<?php get_header(); ?>
<?php $term=get_term_by('slug',get_query_var('term'),get_query_var('taxonomy')); ?>
<div id="cat-tuto">
<div class="nivoSlider" style="height:200px; width:998px;">
<a href="http://www.ilearnmac.fr/tutoriaux/mission-control/"><img src="http://www.ilearnmac.fr/wp-content/themes/toolbox/images/mission_control_rotate.png" /></a>
<a href="http://www.ilearnmac.fr/tutoriaux/clic-droit-sous-mac-os/"><img src="http://www.ilearnmac.fr/wp-content/themes/toolbox/images/clic_droit_rotate.png" /></a>
<a href="http://www.ilearnmac.fr/tutoriaux/web-clipping/"><img src="http://www.ilearnmac.fr/wp-content/themes/toolbox/images/web_clipping_rotate.png" /></a>
<a href="http://www.ilearnmac.fr/tutoriaux/personnaliser-le-finder/"><img src="http://www.ilearnmac.fr/wp-content/themes/toolbox/images/finder_rotate.png" /></a>
</div>
<div id="filtre">
<h2 class="icon">Filtre</h2>
<ul>
<?php $terms = get_terms('theme'); ?>
<?php foreach($terms as $term): ?>
<li><a href="<?php echo get_term_link($term->slug,’theme’); ?> »><?php echo $term->name; ?></a></li>
<?php endforeach; ?>
</ul>
</div>
<div id="thumbnails" class="wrapper">
<div class="clear"></div>
<ul class="content-tuto">
<li class="tuto-thumb">
<a href="<?php the_permalink(); ?> » class= »view-tuto »><img src="http://www.ilearnmac.fr/wp-content/themes/toolbox/images/play_button.png" /></a>
<span class="img.attachment-post-thumbnail.wp-post-image"><?php the_post_thumbnail(); ?></span>
<h1 class="entry-title-tuto">
<a href="<?php the_permalink(); ?>« ><?php the_title(); ?></a>
</h1>
<h2 class="excerpt-title-tuto">
<?php if ( get_post_meta($post->ID, ‘Second Excerpt’, true) ) : ?>
<?php echo get_post_meta($post->ID, ‘Second Excerpt’, true) ?>
<?php endif; ?>
</h2>
</li>
</ul>
</div>
</div>
<?php get_footer(); ?>J’imagine qu’il doit y avoir un réglage à faire sur le code, mais après avoir farfouillé un peu partout, je sèche…!
Merci d’avance à ceux qui pourront m’aider
16 avril 2012 à 13 h 19 min #827807il ne manque pas une boucle quelque part ??
un loop quoi !
16 avril 2012 à 13 h 31 min #827808arena wrote:il ne manque pas une boucle quelque part ??un loop quoi !
Ou est ce qu’il manquerait ce fameux loop ? Dans le fichier taxonomy-theme.php ?
17 avril 2012 à 16 h 21 min #827809Quelqu’un aurait une idée, j’ai tenté pas mal de chose mais ca ne fonctionne pas…
17 avril 2012 à 16 h 38 min #827810Comme l’a dit Osara, il te faut une boucle pour lister tous les articles d’une taxonomie, sinon, tu n’auras toujours que le premier article de la taxo, ici macosx ou internet. ET oui, c’est dans le fichier taxonomy-theme
Afficher l’article
Afficher qqchose si aucun article17 avril 2012 à 22 h 10 min #827811Guy wrote:Comme l’a dit Osara, il te faut une boucle pour lister tous les articles d’une taxonomie, sinon, tu n’auras toujours que le premier article de la taxo, ici macosx ou internet. ET oui, c’est dans le fichier taxonomy-theme
Afficher l’article
Afficher qqchose si aucun articleMerci Guy pour ta réponse ! Je vais tester ca de suite 🙂
18 avril 2012 à 5 h 47 min #827812Comme l’a dit Osara, il te faut une boucle pour lister tous les articles d’une taxonomie, sinon, tu n’auras toujours que le premier article de la taxo, ici macosx ou internet.
Erratum: ce n’était pas osara mais arena. mille excuses
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.