WordPress Search: plugin e snippet utili
WordPress è un potente strumento CMS che non solo alimenta i blog ma innumerevoli forum e pagine web personali. Molte delle funzionalità offerte sono abbastanza avanzate per il mercato, tuttavia la loro ricerca sembra ancora in ritardo. Le funzioni offrono una soluzione molto semplice per un problema estremamente complesso: trovare i giusti contenuti sul tuo sito!
Sebbene le funzioni siano ottime per la ricerca di articoli basati su corrispondenze dirette, il sistema non riesce a soddisfare molti possibili usi. Più specificatamente l'impossibilità di cercare tra tutte le categorie, i tag o anche una specifica categoria e / o tag. Allo stesso modo, tutti i post vengono visualizzati in base alla data, dalla più recente alla meno recente. Questo è un enorme divario in UX, che dire degli utenti che potrebbero essere alla ricerca di articoli popolari con il maggior numero di visualizzazioni o commenti?
Di seguito ho offerto un breve sguardo sulle funzionalità di ricerca di WordPress e su come funzionano all'interno del sistema. Capire come tutto finisce fuori dalla scatola renderà la manipolazione delle ricerche molto più facile. Inoltre ho aggiunto alcuni potenti plug-in e snippet di codice desiderabili per qualsiasi sito web WP.
La base della ricerca di WordPress
Quando si esegue una query di ricerca tramite WordPress, tutti i risultati vengono restituiti in base al tempo di pubblicazione. Ciò includerebbe le pagine, il che sarebbe fantastico se WordPress avesse la possibilità di farlo. Due ottimi plugin Cerca Unleashed e Search Tutto fornisce soluzioni che consentono agli utenti di cercare tra le pagine e i commenti. Uno dei principali problemi è come WordPress ignora la potenza delle parole chiave nella ricerca.

Allo stesso modo per quanto riguarda le categorie e i tag dei post? Questi possono essere abbinati in parole chiave e lanciare un'intera ricerca. Le diverse funzioni alla base della ricerca di WordPress sono preistoriche rispetto alla maggior parte delle quali, per fortuna, il sistema può essere aggiornato apertamente all'interno della comunità di sviluppo.
File di temi WordPress
All'interno di ogni cartella di temi di WordPress c'è un set di file di ricerca. Questi sembrano essere utili per funzionalità e potenti forme di ricerca. All'interno del file template di root search.php troverai il modello generale per i risultati di ricerca.
Molte volte sentirò gli sviluppatori fabbricare l'errore di includere il loro search.php all'interno di un altro file core, come page.php o single.php . Questa è una tecnica forte per la creazione di modelli modulari, tuttavia il file di ricerca diretto viene utilizzato solo per visualizzare l'impaginazione e i risultati. Il nome file standard searchform.php è ciò che include un codice PHP di base per chiamare i dati delle query di ricerca. Il resto del file è un modulo HTML dritto che include un campo (1) di input e un pulsante di invio.

Quando inserisci dati per visualizzare il tuo modulo di ricerca, la routine semplicistica potrebbe sorprendervi felicemente. C'è una semplice funzione scritta get_search_form()
che può essere aggiunta ovunque nei tuoi template per visualizzare il contenuto di searchform.php . Questa è una funzione interna sviluppata da WordPress e utilizzata per semplificare lo sviluppo della funzionalità di ricerca come torta!
Funzione di query WP
Esiste una funzione scritta nel backend di WordPress che può essere utilizzato per le query SQL dirette. WP_query()
è stato utilizzato dagli sviluppatori di WordPress e dai progettisti di temi allo stesso modo per creare query di ricerca personalizzate più complesse rispetto all'impostazione predefinita di WordPress.

La funzione Query consente inoltre di verificare il valore corrente della pagina. WordPress assegna automaticamente un nome a ciascun tipo di pagina sul tuo sito. Post di blog, pagine, risultati di ricerca e home sono solo alcuni esempi. Di seguito ho delineato un breve elenco di variabili di pagina comuni per coloro che sono interessati ad esaminare sotto la superficie.
$is_single
- visualizzazione di una singola pagina di post$is_author
- visualizzazione di una pagina di directory del post dell'autore$is_search
- visualizzazione di una pagina dei risultati di ricerca$is_category
-$is_tag
- visualizzazione di un elenco di post per categoria o tag$is_404
- visualizzazione della pagina di errore 404
16 plugin per migliorare la ricerca
Di seguito sono inclusi collegamenti a alcuni plugin popolari relativi a ricerche e query. Questi sono tutti gratuiti e offerti per il download dalla directory delle estensioni ufficiali di WordPress. Ti consiglio caldamente di non installare più di 2 o 3 di questi alla volta: leggi le descrizioni e prova uno ad uno per vedere se c'è qualcosa che si adatta perfettamente al tuo blog!
Google Custom Search Plugin L'opzione predefinita per la ricerca in WordPress non è la soluzione migliore. Spesso i webmaster preferiscono canalizzare le loro query di ricerca attraverso Google per risultati più rapidi e mirati. Dopo l'installazione, questo plug-in riscrive automaticamente il modulo di ricerca WordPress predefinito con una ricerca Google personalizzata. Adotta un nuovo set di URL amichevoli al volo!
















1. Escludere post / pagina dai risultati di ricerca
La seguente funzione consente di escludere i post di qualsiasi categoria o persino le pagine dai risultati di ricerca. (via wprecipes)
(functions.php)
function SearchFilter ($ query) {if ($ query-> is_search) {$ query-> set ('cat', '0, 1'); } return $ query; } add_filter ('pre_get_posts', 'SearchFilter');
2. Ricerca di una categoria specifica
Restituisce i risultati della ricerca da una categoria specifica.
(functions.php)
function SearchFilter ($ query) {if ($ query-> is_search) {// Inserisci le categorie specifiche che vuoi cercare $ query-> set ('cat', '8, 9, 12'); } return $ query; } add_filter ('pre_get_posts', 'SearchFilter');
3. Ricerca di un tipo di post specifico
Filtra tutti gli altri tipi di post e indirizza la ricerca a un tipo di post WordPress specifico.
(functions.php)
function SearchFilter ($ query) {if ($ query-> is_search) {// Inserisci il tipo di post specifico che vuoi cercare $ query-> set ('post_type', 'feeds'); } return $ query; } // Questo filtro salterà nel loop e organizzerà i nostri risultati prima che vengano restituiti add_filter ('pre_get_posts', 'SearchFilter');
4. Evidenzia i termini di ricerca di WordPress (jQuery)
Evidenzia i termini di ricerca nella pagina dei risultati di WordPress. (via weblogtoolscollection)
(functions.php)
function hls_set_query () {$ query = attribute_escape (get_search_query ()); if (strlen ($ query)> 0) {echo ' '; }} function hls_init_jquery () {wp_enqueue_script ('jquery'); } add_action ('init', 'hls_init_jquery'); add_action ('wp_print_scripts', 'hls_set_query');
(header.php), prima
5. Visualizza termine di ricerca + numero di risultati
Restituisci query di ricerca e numero di risultati. Esempio - Risultato della ricerca per Twitter - 8 articoli . (via wpbeginner)
Risultato della ricerca per POST_COUNT; _E ( ''); _e (' '); echo $ key; '); _e (' '); _e ('-'); echo $ count. ''; _E ( 'articoli'); wp_reset_query (); ?>

iPhone 8 e iPhone X Singapore - Date pre-ordine, prezzi e tutte le informazioni fino ad ora
Sei entusiasta dei nuovi iPhone che Apple ha annunciato? Beh, se vivi a Singapore, sei fortunato perché gli iPhone faranno il loro debutto il 22 settembre .Come previsto dalle compagnie telefoniche di Singapore, Singtel, Starhub e M1 hanno già preparato pacchetti di programmi per iPhone 8, iPhone 8 Plus e iPhone X.V

Utilizza le query quantitative per rendere il tuo CSS sensibile alle quantità
Le query quantitative sono speciali selettori CSS che consentono agli sviluppatori di rendere il loro codice sensibile alla quantità . Nella progettazione reattiva, di solito utilizziamo le query multimediali per adattare il nostro design a diversi viewport. In alcuni casi, tuttavia, potremmo voler passare a un layout diverso o utilizzare altre dimensioni o estetiche dopo che una certa quantità dello stesso tipo di contenuto è presente sullo schermo.È