Tengo problemas para trabajar con las reglas de reescritura de WordPress, y podría necesitar algo de ayuda.
Tengo un tipo de mensaje personalizado llamado _shows_.
Todos los programas tienen una única categoría de taxonomía personalizada _show-category_.A _show_nunca tendrá más de uno _show-category_.
Me gustaría que mis URL se encaminen de esta manera:
www.mysite.com/shows/ => archive-shows.php
www.mysite.com/shows/%category%/ => taxonomy-show-category.php
www.mysite.com/shows/%category%/%postname%/ => single-shows.php
Entonces, como ejemplo del mundo real, digamos que tenemos un _show-category_"Foo" y una _show_publicación titulada "Bar" que tiene "Foo" como es _show-category_. Esperaría que mi aplicación de WordPress se vea así:
www.mysite.com/shows/foo/ => shows all posts under the foo category
www.mysite.com/shows/foo/bar => shows the indivual post
Intento evitar complementos cuando sea posible, pero estoy abierto a cualquier solución.

Respuestas:
Primero, registre su taxonomía y establezca el
slugargumento derewriteashows:A continuación, registre su tipo de publicación y establezca el slug en
shows/%show_category%, y establezca elhas_archiveargumento enshows:Por último, agregue un filtro para
post_type_linksustituir la categoría de espectáculo en enlaces permanentes de espectáculos individuales:EDITAR
Olvidé el
has_archiveargumento deregister_post_typearriba, eso debería establecerse enshows.fuente