Come integrare la tabella di database personalizzata in Wordpress e l'utilizzo delle funzioni di Wordpress


8

Sono acceso Wordpress 3.0.4e faccio fatica a decidere da che parte andare. Il seguente è il mio problema:

Ho una mysqltabella di database widgets, con circa 10 propertiescome ID, dimensioni, colore ecc.

Ora vorrei integrare questa tabella Wordpress, preferibilmente in modo da poter ottenere elenchi impaginati di widgets, mostrare informazioni su un singolo widget e avere un layout flessibile.

Preferibilmente, vorrei la possibilità di modificare un modello personalizzato in modo da poter cambiare la posizione di ogni proprietà sulla pagina (quindi forse vorrei mettere ad esempio la proprietà size in cima alla pagina a sinistra , più tardi potrei voler metterlo in basso a destra).

Quale sarebbe il modo migliore per archiviarli widgets, recuperarli utilizzando quante più Wordpressfunzioni integrate e come posso ottenere anche questo layout flessibile?

Ho scritto i miei plugin prima, quindi ho più di una conoscenza di base su Wordpress/PHP/MySQL.


Per favore, controlla questo plugin wordpress.org/extend/plugins/custom-tables , mi fa risparmiare molto lavoro, basta definire i campi della tabella e quindi importare i tuoi dati.

Risposte:


8

Questo è esattamente a cosa servono i tipi di post personalizzati .

Se fosse il mio progetto, eliminerei la tabella personalizzata che hai, creerei un tipo di post personalizzato per i tuoi "widget", aggiungerei tutti i tuoi widget esistenti come normale contenuto WP e utilizzerei le funzioni e i modelli WordPress standard per interrogarli e visualizzarli .

È un po 'di investimento a breve termine (se hai molti dati esistenti che devi migrare), ma a lungo termine è meglio avere tutti i tuoi contenuti in tabelle WordPress standard e visualizzarli utilizzando le funzioni e i modelli WordPress standard- a meno che non ci sia una ragione davvero convincente per non farlo.


Grazie MathSmath, in questo caso intendi che converto i dati della tabella in post? Immagino che in quel caso avrei bisogno di usare i metadati per avere la flessibilità del layout?
JanWillem,

Sì, useresti post metadata per aggiungere un numero qualsiasi di campi personalizzati (che si correlano alle tue colonne nella tabella) e quindi, usando quello, crei un layout diverso in base a quale "widget" ha quali post metadati.
Don Gilbert,

1
Per coloro che finiscono qui tramite Google ... ci sono molti plugin che ti permetteranno di importare (e successivamente aggiornare usando) i file CSV e convertirli in contenuti di tipo post personalizzato. Evviva per quattro anni dopo.
Sarà il

3

Se questa tabella si trova nello stesso database dell'installazione di WordPress, è possibile utilizzare $wpdbper ottenere dati da essa. Altrimenti è possibile creare un'istanza del proprio wpdboggetto con i dettagli di connessione per altri database.

Non sono sicuro che cosa intendi per widget in questo caso, non sembra la stessa cosa dei widget WordPress? Dal momento che sono confuso su questo non ho suggerimenti su come gestire il modello per quelli.


Ciao Rarst, con widget intendo una "cosa", potrebbe essere un libro, un'auto, un vino, praticamente qualsiasi cosa con proprietà.
JanWillem,

1

FWIW, abbiamo fatto qualcosa del genere in cui stiamo estraendo i dati da un'origine dati esterna. Abbiamo creato tipi di post personalizzati e creato funzioni che sono attivate da diversi hook di wordpress, con il risultato che possiamo mostrare tutto sia in anticipo ai visitatori del sito sia in wp-admin. I post non vengono archiviati in wpdb, nemmeno come post "proxy".

Quindi è possibile farlo in questo modo, anche se non abbiamo ancora trovato un modo per utilizzare il cestino per eliminarli, e ho finito per aggiungere i miei link di impaginazione wp-admin usando JQuery.

A meno che tu non abbia una buona ragione per farlo in questo modo, sono d'accordo con @MathSmath: creare un tipo di post personalizzato e archiviarli come post "reali" in wordpress.


-1

Per quanto ne so, ciò che volevi fare può essere facilmente raggiunto usando Caspio. Non è nemmeno necessario utilizzare alcun database. Forniscono un database online in cima al quale è possibile creare tutti i tipi di funzionalità basate su database. Ecco un video che ho visto da loro che mostra come costruire e incorporare un database di contatti ricercabili su un sito WP in pochi minuti senza alcuna codifica: https://www.youtube.com/watch?v=BgHV7ZPplo0

Spero che sia di aiuto!


Questa non è una risposta alla domanda.
Nilambar Sharma,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.