Tipo de postagem personalizada - mesmo nome da postagem, tipo de postagem diferente

3

Eu tenho 4 tipos de postagens personalizadas:

  • Serviços
  • FAQs
  • Preços
  • Antes e depois

Eu quero ter os mesmos nomes de postagens em cada um desses tipos de postagens, por exemplo:

  

Serviços
  Skin (example.com/Services/skin)
  Creme   (example.com/Services/cream)
  Body (example.com/Services/body)

     

FAQs
  Skin (example.com/FAQs/skin)
  Creme   (example.com/FAQs/cream)
  Body (example.com/FAQs/body)

     

Preços
  Skin (example.com/Prices/skin)
  Creme   (example.com/Prices/cream)
  Body (example.com/Prices/body)

     

Antes e depois do
  Skin (example.com/before-and-after/skin)
  Creme   (example.com/before-and-after/cream)
  Body (example.com/before-and-after/body)

Como posso fazer isso? Agora, se eu fizer um novo post com o mesmo nome de um atual, ele adiciona um "-2" ou "-3" ao final do slug de posts:

BAD:

  

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
));


 }
    
por onei0120 23.11.2012 / 22:28

1 resposta

1

Eu também estava passando por esse problema; no meu caso, esse problema foi resolvido quando um máximo de um tipo de postagem é para 'hierarchical' => true . Os outros precisam ser definidos como 'hierarchical' => false . Após cada ajuste, atualizo as configurações de permalink em Configurações > Permalinks.

Esta e esta foi a mudança que permitiu a funcionalidade para mim; pode não ser o único etting que contribuiu para essa questão; Eu ficaria curioso para ver se isso afetou os outros ...

    
por Andrew Odri 19.12.2012 / 19:26