Estoy encendido Wordpress 3.0.4
y me cuesta decidir qué camino tomar. El siguiente es mi problema:
Tengo una mysql
tabla de base de datos widgets
, con aproximadamente 10 properties
como 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 Wordpress
funciones 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
.
Respuestas:
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.
fuente
Si esta tabla está en la misma base de datos que su instalación de WordPress, puede usarla
$wpdb
para obtener datos de ella. De lo contrario, puede crear instancias de su propiowpdb
objeto 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.
fuente
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".
fuente
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!
fuente