• Resuelto 302bis

    (@302bis)


    Hola! Mi nombre es Patricio y escribo por que tengo un «problema» con un desarrollo en wordpress que estoy haciendo y quería ver si me podían dar una pista, ya que he buscado en diferentes foros y no he encontrado una respuesta queme haya servido. Tengo la sensación de que quizás no he buscado correctamente, por lo que pido de favor que si tienen chance, me tiren un lead de como poder encontrar la solución.

    Tengo que realizar un sistema de eventos, pero un sistema muy específico por los requerimientos del cliente.
    Para empezar tengo que crear diferentes tipos de catálogos en donde se ingresaría la información de artistas, venues, productoras, eventos etcétera, Por ejemplo, el catálogo de artistas, tiene 5 campos (nombre, edad, sexo, discos, productora) que se cargan en un formulario creado para tal efecto, una vez cargados los datos de un artista, se muestran en una lista abajo del formulario.
    Por otro lado, tengo diferentes tipos de post, (que están definidos por create_post_type) los cuales serán eventos, concursos y ficha de artista que a su vez tienen que poder disponer de la información de los catálogos. Por ejemplo: creo un post de concurso, y para ese post, necesito poder seleccionar de una lista dropdown (que está en el formulario de post a modo de custom field) un evento y un artista.
    Una vez que el post está escrito por completo y tiene agregado el artista y el evento, lo tengo que poder publicar en un template común (single-post.php estaría bien). Así con los otros tipos de post_type.

    Ya tengo:
    creado los catálogos
    los formularios para éstos
    definidos los post types.

    No tengo:
    no he podido agregar los campos dropdown para agregar los catálogos,
    no he podido hacer que salgan catalogos específicos para cada post type
    que estos se queden ligados a un post para que se muestren.

    Les mando un saludo grande a todos y les agradezco su ayuda de antemano, yo.

Viendo 14 respuestas - de la 1 a la 14 (de un total de 14)
  • Hola Patricio,

    A que te refieres con campos dropdown?, quiere decir que necesitas añadir metaboxes o custom fields dentro del post type que has creado?

    Saludos.

    Hola Patricio,

    He visto que has publicado dos veces la misma consulta 😛 borro la otra ok?

    Iniciador del debate 302bis

    (@302bis)

    Hola! muchas gracias por responder. Cuando hablo de campos dropdown me refiero a aquellos que se habren en una lista desplegable que se toma de una DB. Pero la idea en si, es que se pueda seleccionar un ítem de una columna de una tabla, y se autocomplete usando toda la línea.

    nmnmnmn espero que se me haya entendido =)

    Creo que no te entiendo del todo bien 😛 pero lo intentamos 🙂

    – Por un lado tienes el (o los?) Custom Post Type.
    – Entiendo que la relación entre un catálogo y un Custom Post Type lo haces desde el backend, para esa relación es la que puedes usar Custom fields o Metaboxes.
    – Cuando dices que no has podido mostrar los catálogos es en el frontend osea en el Theme, correcto?
    – Como creaste los formularios? donde guardan estos la información?

    Según como aclaremos estas dudas puedo decirte que o tomaste el camino mas complejo y largo o si puedes solucionar tu problema de una forma sencilla 🙂

    Iniciador del debate 302bis

    (@302bis)

    Gracias nuevamente por contestar.

    – Tengo 3 Custom Post Types creados con el tutorial que vi en el Codex

    – Los formularios fueron creados como un plugin, y tienen un formulario propio para ingresar los datos a la DB de wordpress desde el backend

    – No he podido usar custom field porque los formularios fueron creados «a mano» y no sé como hacer para seleccionar registros que creé en los catálogos para que queden ligados a un post en específico.

    *Lo que necesito es jalar campos de los catálogos desde el formulario de creación de post
    *Pero necesito que cada tipo de post jale información de algunos catalogos pero estos catalogos van a variar dependiendo el tipo de post.

    Espero que te sirva para esclarecer más. Muchas gracias!

    Ahora si creo que te entiendo.

    Por los Custom Post Types ok, si seguiste el codex pues no hay problema.

    Creo que para los formularios tomaste el camino mas largo, entiendo que los formularios son para el front, para ello podrías haber usado un plugin de formularios tipo Gravity Forms o Contact Form 7, son muy fáciles de usar y no tienes que preocuparte de crear el código del formulario además puedes obtener la información de los fomurlarios mediante get_post_meta, no recuerdo haber usado esta función con estos plugins de formularios pero veo en su documentación que si se puede hacer eso. Si los formularios son para el back la cosa cambia, porque si es información relacionada a un CPT lo suyo es que sean campos tipo custom fields o metaboxes.

    Algo que he usado para casos donde creo dos tipos de contenido y hay que relacionarlos es un plugin que se llama Posts2Posts, este plugin te permite relacionar un CPT con otro CPT o page o post, de esta manera anidas un contenido con otro. ej: tienes el CPT Catálogos y otro Productos. Puedes relacionar uno con el otro así tienes un CPT con una estructura e información y otro con otra, para mostrarlo en el front Posts2Posts tiene un query muy sencillo.

    En mis proyectos utilizo un framework para la creación de CPTs y Taxonomias y otro para crear Metaboxes o Custom Fields, de esta manera la creación de un contenido a medida es mucho mas rápida.

    Espero que esto te ayude y puedas avanzar a en tu proyecto.

    Iniciador del debate 302bis

    (@302bis)

    Hola! gracias por responder y creo que con metabox voy a poder solucionar lo que necesito.
    Ya sé como insertarlas en los custom post type, pero quisiera poder llenarlas con información que tengo en unas tablas que yo creé.

    Es decir, quiero insertar información de los Catálogos en las metaboxes.

    Si creaste las tablas a mano directo en la base de datos pues tendrás que hacerlo a mano 😛

    Iniciador del debate 302bis

    (@302bis)

    Claro, lo que yo quiero hacer es justamente eso.
    1) creo la información que quiero crear insertandola en el catálogo.
    2) en el formulario de custom post type, jalo esa información de la base de datos y ésta se anexa al post.

    Lo que no sé, es como hacer es para jalar la información de una tabla en específico. O cómo ponerle un custom query para jalar la info de una tabla.

    Uf, me pillas, ya trabajar con tablas de BD no llego 😛 sorry, pero dependerá de como guardes la info en la BD. Destaco tu pregunta para ver si si alguien mas del foro te puede ayudar con esto.

    Iniciador del debate 302bis

    (@302bis)

    Muchas gracias!

    Iniciador del debate 302bis

    (@302bis)

    Hola! hablé con el jefe del proyecto y le pude dar la vuelta.

    Estoy usando advanced_custom_post_type y me será de mucha utilidad. Solo me gustaría saber como hago para poner varios tipos de posts dentro de un mismo menú para que no se me haga tan largo el menu de administración. Saludos!

    Que bueno que te sirva de ayuda 🙂

    Lo que preguntas de como poner varios Tipos de Posts dentro del mismo menu me pillas porque depende del framework y nunca se me a ocurrido eso 😛

    Iniciador del debate 302bis

    (@302bis)

    No importa… ya lo solucioné con un plugin que sirve para editar el menu del admin. No se ve tan chido pero sirve.
    Ahora con lo que me estoy peleando es con los roles de usuario. Quiero que algunos usuarios puedan crear algunos tipos de posts predeterminados y otros tipos de usuarios puedan crear otros diferentes… ¿tu utilizas algún plug in para eso? o ¿cómo lo haces?

Viendo 14 respuestas - de la 1 a la 14 (de un total de 14)
  • El debate ‘Problema con custom post type’ está cerrado a nuevas respuestas.