web-dev-qa-db-fra.com

type de message personnalisé et conflit d'URL de taxonomie personnalisée

J'ai un type de message personnalisé appelé paintings et une taxonomie personnalisée appelée paintings_category.

Actuellement, j'ai cette situation:

  • example.com/paintings/

    Une page utilisant page-paintings.php

  • example.com/paintings_category/landscape/

    Répertorie tous les éléments landscape dans taxonomy.php

  • example.com/paintings/landscape/painting-title/

    Affiche les types de poste de peinture simples, par exemple. single-paintings.php

Si j'essaie de changer le slug comme ci-dessous, j'obtiens une erreur 404 sur:

example.com/paintings/landscape/painting-title/

register_taxonomy( 
    'paintings_category', array('paintings'), 
    array( 
        'hierarchical' => true, 
        'label' => 'Categories', 
        'singular_label' => 'Category', 
        'rewrite' => array( 'slug' => 'paintings' )
    )
);

J'aimerais que le comportement soit:

  • example.com/paintings/

    lister idéalement paintings_category sous forme de liens

  • example.com/paintings/landscape/

    liste tous les éléments de la taxonomie landscape

  • example.com/paintings/landscape/painting-title/

    affiche un seul article

Des idées sur comment je peux y arriver?

J'ai essayé d'ajouter paintings en tant que parent de la catégorie landscape dans paintings_category, mais cela me laisse toujours avec un 404 sur le single.

2
Andy

Eh bien, il s'avère que c'est en effet possible:)

J'ai finalement trouvé l'essentiel de la réponse dans cet article: Types d'articles personnalisés, taxonomies et permaliens

Puis j'ai eu single-paintings.php pour paginer dans la taxonomie sélectionnée avec ce plugin: Ambrosite Next/Previous Post Lien Plus (qui semble pouvoir être inséré dans functions.php si vous vouliez le faire sans plugins ).

J'espère que cela aide quelqu'un!

1
Andy