Este es un reenvío de una pregunta anterior que tuve, pero ahora me gustaría entrar en más detalles para poder resolver esto por completo.
De nuevo, con las publicaciones (normales), cambiar el enlace permanente es tan fácil como ir a Configuración> Enlace permanente y cambiarlo a cualquier cosa que desee, como la que se usa ampliamente %category%/%postname%.html
. Todo esto funciona. Si solo esto fuera tan fácil para el tipo de publicación personalizada y también para las taxonomías.
Entonces esto es lo que me gusta lograr.
- http://mywordpress.com/portfolio.html : muestra todas las publicaciones en todas las categorías.
- http://mywordpress.com/portfolio/music/ - Muestra todas las publicaciones en esta categoría.
- http://mywordpress.com/portfolio/music/trance/ - Muestra todas las publicaciones en esta categoría (secundaria).
- http://mywordpress.com/portfolio/music/trance/Tiesto.html - Muestra la publicación.
Lo que llegué hasta ahora es lo siguiente:
- Primero creé un proyecto con
custom_post_type
nombre y una categoría_proyecto .taxonomy
- Creé un Portafolio de páginas y le di una Plantilla de página que enumerará todas las
post_type = project
publicaciones. ¿Cómo puedo agregar .html al enlace permanente de páginas? Ahora se vincula a http://mywordpress.com/portfolio mientras quiero http://mywordpress.com/portfolio.html . Esto debería resolver el primer problema. - Entonces las cosas se pondrán difíciles, porque no sabemos de antemano cuántas subcategorías hay, tal vez incluso no haya ninguna. Entonces la estructura que buscamos es
portfolio/(CATEGORY PATH FROM TOP TO CHILD)/post.html
. Todavía estoy atrapado en este punto. Creo que de alguna manera debería agregar la última categoría a la ruta y pasarla a lo largo de project_category , lo que debería conducir a un archivo taxonomy.php donde pueda procesarlo correctamente. - Tampoco he abordado esto, pero debería tener algo que ver
%postname%.html
al final de algo.
¡Espero que mi problema sea claro y que haya valientes desarrolladores que me ayuden a abordar este problema que ya me ha mantenido ocupado durante cuatro días COMPLETOS!
Respuestas:
Ok, creo que podría tener una solución. No tengo idea si esta es la forma correcta de lograr esto, pero por ahora es lo único que parece funcionar.
fuente
2 métodos diferentes:
* Ver notas al final de esta publicación.
por ejemplo, desea tener dicha estructura de enlace permanente:
/ MAIN_CATEGORY / SUB_CAT_2 / Another_SUBCAT / my-post
Al principio , es posible que deba establecer enlaces permanentes en /% category% /% postname% . Entonces...
MÉTODO 1:
crear categorías estándar (
MAIN_CATEGORY
,SUB_CAT_1
,and etc..
), y registrar el envío personalizado, incluyendo este parámetro:y use estos códigos para cambiar enlaces permanentes: https://wordpress.stackexchange.com/a/195643/33667
Luego, después de publicar una PUBLICACIÓN PERSONALIZADA (si se adjunta en una categoría), la URL será:
example.com/MAIN_CATEGORY/SUB_CAT_1/my-post
MÉTODO 2:
(PD: este método no se recomienda si planea publicar cientos o miles de publicaciones)
registre la PUBLICACIÓN PERSONALIZADA (nombrada
MAIN_CATEGORY
), incluidos estos parámetros:A continuación, publique mensajes personalizados como este: (es decir, reproducimos algunos personalizados mensajes , llamada Después de entonces, cuando se publica otro post, pero elija. como padre.
SUB_CAT_2, SUB_CAT_1..
SUB_CAT_2
ps
1) Si es un novato, revise: Registre CUSTOM POST y Registre CUSTOM POST con TAXONOMY
2) si necesitará la funcionalidad de búsqueda para subniveles, luego use una consulta de búsqueda personalizada
fuente
Después de golpearme la cabeza durante horas, encontré este complemento muy útil.
https://wordpress.org/plugins/custom-post-type-permalinks/
A continuación se muestra la captura de pantalla de las opciones que ofrece.
fuente