web-dev-qa-db-fra.com

Type de message personnalisé - Même nom de message, type de message différent

J'ai 4 types de messages personnalisés:

  • Prestations de service
  • FAQ
  • Des prix
  • Avant et après

Je veux pouvoir avoir les mêmes noms d'article dans chacun de ces types d'article, exemple:

Prestations de service
Skin (exemple.com/Services/skin)
Cream (example.com/Services/cream)
Body (example.com/Services/body)

FAQ
Skin (exemple.com/FAQs/skin)
Cream (exemple.com/FAQs/cream)
Body (example.com/FAQs/body)

Des prix
Skin (example.com/Prices/skin)
Cream (example.com/Prices/cream)
Body (example.com/Prices/body)

Avant et après
Skin (example.com/before-and-after/skin)
Cream (example.com/before-and-after/cream)
Body (example.com/before-and-after/body)

Comment puis-je faire ceci? À l'heure actuelle, si je fais un nouveau message avec le même nom qu'un message actuel, il ajoute un "-2" ou un "-3" à la fin du slug du message:

MAL:

example.com/services/body

example.com/faqs/body-2

example.com/prices/body-3

example.com/before-and-after/body-4

add_action('init', 'create_post_type_html5'); // Add our HTML5 Blank Custom Post Type
function create_post_type_html5()
 {
  register_taxonomy_for_object_type('category', 'html5-blank'); // Register Taxonomies for Category
register_taxonomy_for_object_type('post_tag', 'html5-blank');
register_post_type('html5-blank', // Register Custom Post Type
    array(
    'labels' => array(
        'name' => __('Services', 'html5blank'), // Rename these to suit
        'singular_name' => __('Services', 'html5blank'),
        'add_new' => __('Add New', 'html5blank'),
        'add_new_item' => __('Add New Services', 'html5blank'),
        'edit' => __('Edit', 'html5blank'),
        'edit_item' => __('Edit Services', 'html5blank'),
        'new_item' => __('New Services', 'html5blank'),
        'view' => __('View Services', 'html5blank'),
        'view_item' => __('View Services', 'html5blank'),
        'search_items' => __('Search Services', 'html5blank'),
        'not_found' => __('No Servicess found', 'html5blank'),
        'not_found_in_trash' => __('No Service\'s found in Trash', 'html5blank')
    ),
    'rewrite' => array('slug' => 'service','with_front' => true),
    'public' => true,
    'hierarchical' => true, // Allows your posts to behave like Hierarchy Pages
    'has_archive' => true,
    'supports' => array(
        'title',
        'editor',
        'excerpt',
        'thumbnail'
    ), // Go to Dashboard Custom HTML5 Blank post for supports
    'can_export' => true, // Allows export in Tools > Export
    'taxonomies' => array(
        'post_tag',
        'category'
    ) // Add Category and Post Tags support
));


 }
3
onei0120

J'éprouvais ce problème aussi; dans mon cas, ce problème a été résolu lorsqu'un maximum d'un type de message est à 'hierarchical' => true. Les autres doivent être définis sur 'hierarchical' => false. Après chaque ajustement, je voudrais actualiser les paramètres de permalien dans Paramètres> Permaliens.

Ceci et ceci était le changement qui a permis la fonctionnalité pour moi; ce n'est peut-être pas la seule cause qui a contribué à ce problème; Je serais curieux de voir si cela a affecté d'autres personnes ...

1
Andrew Odri