Cómo integrar una tabla de base de datos personalizada en Wordpress y usar las funciones de Wordpress


8

Estoy encendido Wordpress 3.0.4y me cuesta decidir qué camino tomar. El siguiente es mi problema:

Tengo una mysqltabla de base de datos widgets, con aproximadamente 10 propertiescomo id, tamaño, color, etc.

Ahora me gustaría integrar esta tabla Wordpress, preferiblemente de tal manera que pueda obtener listas paginadas de widgets, mostrar información en un solo widget y tener un diseño flexible.

Preferiblemente, me gustaría poder cambiar una plantilla personalizada de tal manera que pueda cambiar la posición de cada propiedad en la página (así que tal vez me gustaría poner, por ejemplo, la propiedad de tamaño en la parte superior de la página a la izquierda , luego me gustaría ponerlo en la parte inferior derecha).

¿Cuál sería la mejor manera de almacenarlos widgets, recuperarlos utilizando tantas Wordpressfunciones integradas y cómo puedo obtener este diseño flexible también?

He escrito mis propios complementos antes, así que tengo más que conocimientos básicos Wordpress/PHP/MySQL.


Por favor, revise este plugin wordpress.org/extend/plugins/custom-tables , me ahorra mucho trabajo, solo defina los campos de su tabla y luego importe sus datos.

Respuestas:


8

Esto es precisamente para qué sirven los tipos de publicaciones personalizadas .

Si fuera mi proyecto, eliminaría la tabla personalizada que tiene, configuraría un tipo de publicación personalizada para sus "widgets", agregaría todos sus widgets existentes como contenido WP normal y usaría las funciones y plantillas estándar de WordPress para consultarlos y mostrarlos .

Es un poco de inversión a corto plazo (si tiene muchos datos existentes que necesita migrar), pero a la larga es mejor tener todo su contenido en tablas estándar de WordPress y mostrarlo usando funciones y plantillas estándar de WordPress. -a menos que haya una razón realmente convincente para no hacerlo.


Gracias MathSmath, ¿en este caso quieres decir que convierto los datos de la tabla en publicaciones? ¿Supongo que en ese caso necesitaría usar metadatos de publicación para tener la flexibilidad de diseño?
JanWillem

Sí, usaría metadatos de publicación para agregar cualquier número de campos personalizados (que se correlacionan con sus columnas en su tabla) y luego usar eso, crear un diseño diferente en función de qué "widget" tiene qué metadatos de publicación.
Don Gilbert

1
Para aquellos que terminan aquí a través de Google ... hay una gran cantidad de complementos que te permitirán importar (y luego actualizar usando) archivos CSV y convertirlos en contenido de tipo de publicación personalizado. Hurra por cuatro años después.
Será

3

Si esta tabla está en la misma base de datos que su instalación de WordPress, puede usarla $wpdbpara obtener datos de ella. De lo contrario, puede crear instancias de su propio wpdbobjeto con detalles de conexión para otra base de datos.

No estoy seguro de qué quieres decir con widgets en este caso, ¿no suena igual que los widgets de WordPress? Como estoy confuso en esto, no tengo sugerencias sobre cómo manejar la plantilla para ellos.


Hola Rarst, con widget quiero decir una 'cosa', podría ser un libro, auto, vino, básicamente cualquier cosa con propiedades.
JanWillem

1

FWIW, hemos hecho algo como esto en el que estamos extrayendo los datos de una fuente de datos externa. Creamos tipos de publicaciones personalizadas y creamos funciones que son activadas por diferentes enlaces de wordpress, con el resultado de que podemos mostrar todo por adelantado a los visitantes del sitio y en wp-admin. Las publicaciones no se almacenan en wpdb, ni siquiera como publicaciones "proxy".

Entonces, ES posible hacerlo de esa manera, aunque todavía tenemos que encontrar una manera de usar la papelera para eliminarlos, y terminé agregando mis propios enlaces de paginación wp-admin usando JQuery.

A menos que tenga una muy buena razón para hacerlo de esta manera, estoy de acuerdo con @MathSmath: cree un tipo de publicación personalizada y almacénelas como publicaciones de WordPress "reales".


-1

Hasta donde sé, lo que querías hacer se puede lograr fácilmente con Caspio. Ni siquiera tiene que usar ninguna base de datos. Proporcionan una base de datos en línea sobre la cual puede crear todo tipo de funciones basadas en bases de datos. Aquí hay un video que vi de ellos que muestra cómo construir e incrustar una base de datos de contactos de búsqueda en un sitio de WP en solo unos minutos sin ninguna codificación: https://www.youtube.com/watch?v=BgHV7ZPplo0

¡Espero que esto ayude!


Esta no es una respuesta a la pregunta.
Nilambar Sharma
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.