Comment créer un modèle personnalisé pour une taxonomie personnalisée?
3 réponses
- votes
-
- 2012-08-15
Modèles
Consultez le Template Hiearchy pour une descriptionplus détaillée de lafaçon dont WordPress choisit lemodèle.
/p>
Pour un terme detaxonomie
slug
('surveille' votreexemple) dans lataxonomietaxonomy
(parexemple 'produits') WordPress sera essayez d'utiliser lesmodèles suivants (dans cet ordre)taxonomy-{taxonomy}-{slug}.php taxonomy-{taxonomy}.php taxonomy.php archive.php index.php
Pour votrepage determes detaxonomie 'moniteurs',WordPress utilisera
taxonomy-products-monitors.php
si ilexiste. Si cen'estpas le cas,pour cettetaxonomie,il reviendra à
taxonomy-products.php
et ainsi de suite.
Permaliens
L'URL suivante doitpointer vers lapage desproduits "moniteurs":
www.example.com?products=monitors
Vous avez également spécifié une réécriture d'URL,doncen supposant que les règles de réécriture ont été vidéeset qu'iln'y apas de conflit,ce qui suit devrait égalementfonctionner
www.example.com/products-category/monitors
Templates
See the Template Hiearchy for a more detailed break down of how WordPress chooses the template.
For a taxonomy term
slug
('monitors' your example) in the taxonomytaxonomy
(e.g. 'products') WordPress will try to use the following templates (in this order)taxonomy-{taxonomy}-{slug}.php taxonomy-{taxonomy}.php taxonomy.php archive.php index.php
For your 'monitors' taxonomy term page, WordPress will use
taxonomy-products-monitors.php
if it exists. If it doesn't, then for that taxonomy it will fallback to
taxonomy-products.php
and so on.
Permalinks
The following url should point to the 'monitors' products page:
www.example.com?products=monitors
You have also specified an url rewrite, so assuming the rewrite rules have been flushed and there isn't a clash, the following should also work
www.example.com/products-category/monitors
-
OKmerci.J'aimaintenant unmodèle `taxonomy-products-moniteurs.php`,je suis allé dans la sectionpermalienset j'ai cliqué sur Enregistrer (cela le vide correctement?) Puisje suis allé à lapage` http://www.neurosignsurgical.com/v2/products-catégorie/moniteurs`maisilmontretoujours un 404. Jene comprends vraimentpaspourquoi!Ok Thanks. I now have a template `taxonomy-products-monitors.php`, went to the permalinks section and clicked save (that flushes it right?) then went to the page `http://www.neurosignsurgical.com/v2/products-category/monitors` but it still shows a 404. Really don't understand why!
- 0
- 2012-08-15
- Rob
-
Cela le rince,oui.Gardez à l'esprit que lestermes avec lesmessagesmaintenant afficherontprobablement un «rientrouvé».Si lepremier lienfonctionne,trouvez,alors c'est unproblème depermalien.Vous devriez [utiliser ceplug-in] (http://wordpress.org/extend/plugins/monkeyman-rewrite-analyzer/)pour le diagnostiquer.Unmodèlen'affecterapas un 404.That does flush it, yes. Keep in mind that terms with now posts will probably display a 'nothing found'. If the first link works find, then its a permalink issue. You should [use this plug-in](http://wordpress.org/extend/plugins/monkeyman-rewrite-analyzer/) to diagnose it. A template won't effect a 404.
- 0
- 2012-08-15
- Stephen Harris
-
J'aiessayé d'ajouter denouveauxproduitset de les classeren tant quemoniteurs,lepremier lien a donné un 404et le second.J'aiessayé leplugin (je vaismettre àjour la question avec une capture d'écran).I've tried adding new products and categorising them as monitors, the first link gave a 404 and so did the second one. Tried the plugin (I'll update the question with a screenshot).
- 0
- 2012-08-15
- Rob
-
On dirait que vousn'avezpas vidé vospermaliens.Accédez à lapage Paramètres> Permalienset appuyez ànouveau sur «Enregistrer»pourforcer unemise àjour des règles de réécriture.Sounds like you haven't flushed your permalinks. Go to the Settings > Permalinks page and just hit 'Save' again to force an update of the rewrite rules.
- 0
- 2012-08-15
- Tom Auger
-
- 2018-12-28
Référence: https://stackoverflow.com/questions/33888951/wordpress-custom -post-type-taxonomy-template
<?php get_header(); do_action('genesis_before_content_sidebar_wrap'); ?> <div id="content-sidebar-wrap"> <?php do_action('genesis_before_content'); ?> <div class="wrap"> <main class="content"> <?php $case_study_cat_slug = get_queried_object()->slug; $case_study_cat_name = get_queried_object()->name; ?> <h2><?php echo $case_study_cat_name; ?></h2> <?php $al_tax_post_args = array( 'post_type' => 'success_stories', // Your Post type Name that You Registered 'posts_per_page' => 999, 'order' => 'ASC', 'tax_query' => array( array( 'taxonomy' => 'success_stories_category', 'field' => 'slug', 'terms' => $case_study_cat_slug ) ) ); $al_tax_post_qry = new WP_Query($al_tax_post_args); if($al_tax_post_qry->have_posts()) : while($al_tax_post_qry->have_posts()) : $al_tax_post_qry->the_post(); echo '<div class="post-excerpt">'; ?> <h2 class="entry-title" itemprop="headline"><a href="<?php the_permalink(); ?>" class="entry-title-link"><?php the_title(); ?></a></h2> <div class="entry-content"> <?php echo excerpt(35); ?> </div> </div> <?php endwhile; endif; ?> </main> </div> </div> <?php do_action('genesis_after_content_sidebar_wrap'); get_footer();
Reference : https://stackoverflow.com/questions/33888951/wordpress-custom-post-type-taxonomy-template
<?php get_header(); do_action('genesis_before_content_sidebar_wrap'); ?> <div id="content-sidebar-wrap"> <?php do_action('genesis_before_content'); ?> <div class="wrap"> <main class="content"> <?php $case_study_cat_slug = get_queried_object()->slug; $case_study_cat_name = get_queried_object()->name; ?> <h2><?php echo $case_study_cat_name; ?></h2> <?php $al_tax_post_args = array( 'post_type' => 'success_stories', // Your Post type Name that You Registered 'posts_per_page' => 999, 'order' => 'ASC', 'tax_query' => array( array( 'taxonomy' => 'success_stories_category', 'field' => 'slug', 'terms' => $case_study_cat_slug ) ) ); $al_tax_post_qry = new WP_Query($al_tax_post_args); if($al_tax_post_qry->have_posts()) : while($al_tax_post_qry->have_posts()) : $al_tax_post_qry->the_post(); echo '<div class="post-excerpt">'; ?> <h2 class="entry-title" itemprop="headline"><a href="<?php the_permalink(); ?>" class="entry-title-link"><?php the_title(); ?></a></h2> <div class="entry-content"> <?php echo excerpt(35); ?> </div> </div> <?php endwhile; endif; ?> </main> </div> </div> <?php do_action('genesis_after_content_sidebar_wrap'); get_footer();
-
Veuillez ** [modifier] votre réponse **,et ajouter uneexplication: **pourquoi ** celapourrait-il résoudre leproblème?Please **[edit] your answer**, and add an explanation: **why** could that solve the problem?
- 0
- 2018-12-28
- fuxia
-
- 2017-08-10
Pour cela,ajoutez le code suivant dans lefunctions.php (situé dans le dossier duthème):
add_action( 'init', 'create_cw_hierarchical_taxonomy', 0 ); //create a custom taxonomy name function create_cw_hierarchical_taxonomy() { $labels = array( 'name' => _x( 'Topics', 'taxonomy general name' ), 'singular_name' => _x( 'Topic', 'taxonomy singular name' ), 'search_items' => __( 'Search Topics' ), 'all_items' => __( 'All Topics' ), 'parent_item' => __( 'Parent Topic' ), 'parent_item_colon' => __( 'Parent Topic:' ), 'edit_item' => __( 'Edit Topic' ), 'update_item' => __( 'Update Topic' ), 'add_new_item' => __( 'Add New Topic' ), 'new_item_name' => __( 'New Topic Name' ), 'menu_name' => __( 'Topics' ), ); // taxonomy register register_taxonomy('topics',array('post'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'topic' ), )); }
Je l'aitrouvéiciet icij'aitrouvé comment créer unetaxonomienon hiérarchique https://www.wpblog.com/create-custom-taxonomies-in -wordpress/
For this, add the following code in the functions.php (located in the theme folder):
add_action( 'init', 'create_cw_hierarchical_taxonomy', 0 ); //create a custom taxonomy name function create_cw_hierarchical_taxonomy() { $labels = array( 'name' => _x( 'Topics', 'taxonomy general name' ), 'singular_name' => _x( 'Topic', 'taxonomy singular name' ), 'search_items' => __( 'Search Topics' ), 'all_items' => __( 'All Topics' ), 'parent_item' => __( 'Parent Topic' ), 'parent_item_colon' => __( 'Parent Topic:' ), 'edit_item' => __( 'Edit Topic' ), 'update_item' => __( 'Update Topic' ), 'add_new_item' => __( 'Add New Topic' ), 'new_item_name' => __( 'New Topic Name' ), 'menu_name' => __( 'Topics' ), ); // taxonomy register register_taxonomy('topics',array('post'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'topic' ), )); }
I have found it here and here i found how to create Non-hierarchical Taxonomy https://www.wpblog.com/create-custom-taxonomies-in-wordpress/
J'ai ci-dessous ce quej'ai utilisépour créer untype depublicationpersonnaliséet unetaxonomiepersonnalisée.
Dans la section desproduits,j'ai créé les catégories "moniteurs" & amp; "consommables".
J'aiensuite créé lemodèletaxonomy-moniteurs.php,est-ce correctementnommépour la catégoriemoniteurs? Quelleest également l'URL queje dois visiterpour voir uniquement la catégorie desmoniteurs utilisant cemodèle?
MISE À JOUR