Includere i campi personalizzati nella ricerca?

31 mag 2011, 20:23:23
Visualizzazioni: 16.4K
Voti: 6

Utilizzo campi personalizzati per gran parte dei miei contenuti sia negli Articoli che nelle Pagine, in modo che metà del testo sia nel corpo principale del post e l'altra metà in un campo personalizzato.

Sfortunatamente, quando faccio così solo il testo nel corpo del post è ricercabile.

Vorrei che tutti i campi personalizzati fossero inclusi nella ricerca (semplicemente uniti insieme come un unico contenuto). Preferibilmente senza installare un plugin, poiché tutti i plugin che ho visto non sembrano essere in grado di fare questo o aggiungono un sacco di opzioni che non mi servono.

Vorrei semplicemente una casella di ricerca che utilizzi la ricerca predefinita di WordPress ma che trovi le parole sia nei campi personalizzati che nel corpo principale.

È possibile fare questo?

1
Commenti

Posso dirti che è certamente possibile, anche se non posso fornirti il codice specifico per farlo accadere. Spero che qualcun altro possa intervenire con maggiori dettagli. Penso che dovresti agganciarti da qualche parte prima che i post vengano selezionati, e verificare se si tratta di una ricerca. In tal caso, filtrare posts_join e posts_where per unire la tabella dei meta dei post e cercare il termine di ricerca nei meta dei post.

Milo Milo
31 mag 2011 21:02:03
Tutte le risposte alla domanda 2
1

Potresti utilizzare un plugin come "Search Everything" che ti permette di scegliere cosa includere nella ricerca (inclusi i Custom Fields). Dacci un'occhiata qui: http://wordpress.org/extend/plugins/search-everything/

31 mag 2011 21:52:03
Commenti

questo plugin ha alcuni difetti! Ad esempio, mostra voci non pubblicate. Se usi la ricerca degli allegati, mostrerà gli allegati di post non pubblicati... e così via.

Tommixoft Tommixoft
20 mag 2012 12:50:22
0

Alla fine ho utilizzato il plugin Relevanssi che ti permette di includere facilmente i campi personalizzati nella ricerca, puoi includere tutti i campi oppure scegliere quali includere.

20 ago 2012 00:30:29