Soporte » WordPress Avanzado » CPT en tabla externa de wordpress

  • Resuelto Alvaro Lagarde

    (@alvarolagarde)


    Buenas tardes grupo. Quería hacerles una consulta ya que no se si es posible.
    Se puede crear un CPT y guardar los datos en otra tabla que no sea la de wp_post?
    Ejemplo:
    Si creo una tabla de wp_libros crear un CPT libros e ir guardando los datos ahí y no en la tabla wp_post que es la por defecto. Luego hacer consultas de tablas relacionadas con estas tablas independientes.
    Como siempre muchas gracias grupo!

Viendo 4 respuestas - 1 de 4 (de 4 total)
  • Moderador LGrusin

    (@lgrusin)

    En la tabla wp_posts se identifican claramente los Custom Post Types mediante el campo post_type. Se pueden hacer todas las consultas que quieras mediante SQL

    ¿Cuál sería el objetivo de ponerlos en otra tabla?

    Cualquier otro dato que almacenes en otra tabla quedaría fuera del query por defecto, tendrías que crear tus propias consultas a otras tablas.

    • Esta respuesta fue modificada hace 3 meses por  LGrusin.
    Alvaro Lagarde

    (@alvarolagarde)

    Hola @lgrusin gracias por tu respuesta. La idea es que guarde los datos en otra tabla que no sea la de wp_post. Pero mi gran duda es que cuando se creé el post_type pero desde el backend cree un “producto o post etc” cuando le das en el boton de publicar. Como hacer para que se guarde en otra tabla? y no en wp_post

    Alvaro,
    Como comenta @lgrusin puedes hacer lo que quieras filtrando por post_type en la tabla wp_post.
    Podrías hacer una consulta SQL y crear una nueva tabla de productos en base al post_type que quieras. Pero si quieres mostrar los datos de la nueva tabla pierdes lo que te da WordPress. Tendrías que hacer un desarrollo independiente para trabajar sobre esas tablas. Desconozco si puedes crear una rutina adicional al darle al botón publicar pero quizás puedas hacer algo con algún procedimiento almacenado para crear o actualizar la tabla de productos.

    muchas gracias @alfonsomorenom

Viendo 4 respuestas - 1 de 4 (de 4 total)
  • Debes estar registrado para responder a este tema.