• Buenos días

    Me encuentro en la tesitura de crear un directorio con varios miles de profesores particulares. Me gustaría listarlos por disciplina que imparten y por su localización o si dan clases online si se diese el caso.

    Hasta ahora lo he resuelto generando un Custom Post Type llamado «Profesor» y 2 custom taxonomys asociadas ambas al profesor, «localización» y «especialidad».

    De esta manera puedo listar en una URL Indexable por google «profesores en + localización» y «profesores de + disciplina». Lo he hecho sin demasiados problemas y sin tirar una línea de código, todo con el Plugin «Custom Post UI», bastante fácil.

    Mis primeras dudas empiezan sobre el uso de este plugin. Pero antes de nada en primer lugar voy a poner también mis aprendizajes por si le sirven a alguien. En el CPT «Profesor» he marcado «Has archive» y al entrar a /profesores/ me salen todos listados. Aunque, -con algunos themes de «Thrive Themes»- no ocurría lo mismo con los archivos o listados de las Custom Taxonomys, a veces salían con según que themes en blanco. Lo he solucionado simplemetne cambiando el Theme, entonces sí que salían los profesores listados por disciplina o localización.

    En cuanto a esta arquitectura tengo una duda genérica sobre los «hierarchical» de los Custom Post Type, ¿par aqué sirve hacerlos jerárquicos? He visto que en la URL cuelguen del padre, pero ¿hay algo más que se me esté escapando?

    En las «custom taxonomys» sí que le veo todo el sentido del mundo a hacerlas jerárquicas -en algunos casos- para poder listar entidades geográficas como provincias/ciudades unas dentro de otras y que a su vez en las provincias salgan listados todos los CPT de todas las ciudades que compongan la provincia. Es decir; /navarra/ > aquí saldrían los 745 profesores de Navarra, los 456 de /navarra/pamplona/ y los del resto de localidades. ¿es correcto? Según mis pruebas esto ocurre siempre y cuando crees /pamplona/ como Custom Taxonomy con «parent» o «padre» Pamplona. Aquí lo veo claro, pero en los CPT, ¿para qué serviría una relación parental?

    Y la segunda pregunta o duda viene ante la posibilidad de implementación de una dimensión más a la hora de cruzar o listar Custom Post Types, es decir ¿cuál sería la mejor manera de conseguir URLs indexables por Google que listasen profesor + localizacion + especialidad?

    He pensado en crear tantos Custom Post Types como especialidades haya y hacer simplemente una Custom Taxonomy de localización, pero de esta manera ya estás limitando a que un profesor tenga que ser de una especialidad concreta, no pudiendo impartir (o al menos ser listado) en dos o más disciplinas académicas.

    Investigando un poco más conocí el plugin PODs que veo que a priori integra Custom Fields, creo que es la pata que me falta comprender para poder seguir avanzando. También compré hace tiempo el Advanced CUstom Fields PRO, pero no le dediqué maś de un ratillo. Ahora la duda está entre sigo con Custom Post Fields + ACF, me paso a PODs… o, ¿qué creéis que debería hacer si no quiero tener que tirar una sola línea de código y me gustaría salirme lo mínimo mínimo posible del CORE de WP y de lo que pueda venir con v.5 o Gutenberg?

    Muchas gracias

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 1 respuesta (de un total de 1)
  • Hola Javier

    En tu primera duda hablas de que te ha funcionado con algunos temas y con otros no. Esto es, probablemente, debido a que algun tema contemple los templates correspondientes (taxonomy.php, archive.php…) y otros no. No obstante, mejor consulta al soporte de Trive Themes, ellos podrán indicarte mejor

    https://developer.wordpress.org/files/2014/10/wp-hierarchy.png

    La segunda duda es facil. Por defecto en WordPress tienes dos tipos de CPT de contenido: entradas y páginas. Y tambien por defecto las entradas tienen categorías y etiquetas y las páginas no. Pero las páginas son jerárquicas. Poniendo un ejemplo claro, imagínate la típica página corporativa donde tienes un menú principal «sobre nosotros» y de él cuelgan los submenús: «Historia», «Misión-Visión», «El equipo»… conseguirías URLs del tipo

    https://tudominio.com/sobre-nosotros/
    https://tudominio.com/sobre-nosotros/historia/
    https://tudominio.com/sobre-nosotros/mision-vision/
    https://tudominio.com/sobre-nosotros/el-equipo/

    Un CPT lo puedes declarar jerárquico o no, al final depende de tus necesidades. Al igual que puedes establecer taxonomías, icono del menú, posición, permisos, etc… son las necesidades del cliente/proyecto la que te marcará si lo quieres jerárquico o no.

    Respecto a la última pregunta, no me he encontrado nunca con este planteamiento, pero creo que podrías resolverlo con rewrite rules. Encontré un ejemplo de alguien que tiene tu misma necesidad (o parecidda) aquí: https://wordpress.stackexchange.com/questions/180994/combining-multiple-taxonomies-in-one-url

    Y tienes documentación completa en la ReWrite API de WordPress (https://codex.wordpress.org/Rewrite_API)

    Conozco los plugins que comentas (Custom Post UI y PODs) pero no los he utilizado nunca, no puedo aconsejarte en este caso. Y lo que pretendes conseguir…tampoco sé si lo vas a poder hacer «sin tirar una línea de código». Probablemente exista algún plugin para crear rewrite rules…pero te tocará investigar o esperar a ver si alguien del foro ha tenido alguna experiencia similar

    Suerte

Viendo 1 respuesta (de un total de 1)
  • El debate ‘Duda sobre CPT UI vs PODs vs ACF’ está cerrado a nuevas respuestas.