web-dev-qa-db-fra.com

La taxonomie personnalisée [année] est dirigée vers les archives annuelles

Ma taxonomie personnalisée est liée aux archives annuelles au lieu de la publication qui y est liée.

J'ai créé une taxonomie personnalisée nommée "année" contenant int (c'est-à-dire 2008,2009,2010, etc.). Avoir enregistré la taxonomie personnalisée en utilisant le code suivant.

// Add new "Years" taxonomy to Posts
register_taxonomy('year', 'post', array(
// Hierarchical taxonomy (like categories)
'hierarchical' => true,
// This array of options controls the labels displayed in the WordPress Admin UI
'labels' => array(
        'name' => _x( 'Year', 'taxonomy general name' ),
        'singular_name' => _x( 'Year', 'taxonomy singular name' ),
        'search_items' =>  __( 'Search Years' ),
        'all_items' => __( 'All Years' ),
        'parent_item' => __( 'Parent Year' ),
        'parent_item_colon' => __( 'Parent Year:' ),
        'edit_item' => __( 'Edit Year' ),
        'update_item' => __( 'Update Year' ),
        'add_new_item' => __( 'Add New Year' ),
        'new_item_name' => __( 'New Year Name' ),
        'menu_name' => __( 'Years' ),
    ),
    // Control the slugs used for this taxonomy
    'rewrite' => array(
        'slug' => 'Years', // This controls the base slug that will display before each term
        'with_front' => false, // Don't display the category base before "/Years/"
        'hierarchical' => true // This will allow URL's like "/Years/boston/cambridge/"
    ),
));

et fait écho à la taxonomie de l'année sous post en utilisant la ligne suivante.

<?php echo get_the_term_list( $post->ID, 'year', '<li>', '</li><li>', '</li>' ); ?>

J'ai enregistré deux autres taxonomies "joueur" et "équipe" de la même manière qui fonctionnent parfaitement.

Toute aide à cet égard sera appréciée.

1
Mohammad Mursaleen

Je déconseillerais l'utilisation de year comme type de message ou nom de taxonomie comme terme réservé et votre règle de réécriture pourrait entrer en conflit.

Pour une liste des termes réservés, voir ici

Étapes à suivre:

  • Modifier la réécriture de l'URL pour éviter tout conflit
  • Changez le nom de la taxonomie de year en quelque chose d'unique qui n'est pas réservé
1
Tom J Nowell