E' possibile impostare il widget in modo che la riceerca venga estesa a tutto il sito e non solo ai post?
Grazie
E' possibile impostare il widget in modo che la riceerca venga estesa a tutto il sito e non solo ai post?
Grazie
www.labdesign80.it
Logo, Graphic e Web Designer
Ciao, dipende cosa intendi a tutto il sito.
La ricerca dei contenuti viene fatta sul post_type post, e solitamente avviene quando dopo il submit viene intercettata in get la variabile 's' (?s=keyword).
Per modificare la query probabilmente potresti filtrare la sua query nativa sovrascrivendola.
Mi pare si possa fare con
Questo e' un esempio ma dovresti intercettare appunto l'evento di ricerca e quindi quando presente 's=...', vedere i parametri passati (keyword, paginazione, limiti.... ) e ricreare appunto la query come l'esempio.codice:query_posts('posts_per_page=-1&post_type=POSTTYPE&orderby=ID&order=desc');
POSTTYPE è il tuo post type e se non error con ANY li cerca tutti.
Leggi un po' QUI perchè le varianti potrebbero essere diverse
www.labdesign80.it
Logo, Graphic e Web Designer
Avevo capito volevi cercare in tutti i titi di post_type.
In quel caso il filtro che ho mostrato andrebbe settato con query_posts('posts_per_page=-1&post_type=RICETTE&orderby=ID&order=desc'); Dove RICETTE ovviamente è il tuo post type relativo alle ricette.
post_per_page a -1 vuol dire tutti senza paginazione ma presumo dovrai settarteli a secoda delle necessità.
Questa è una parte del codice presente in search.php
Da quello che vedo la ricerca coinvolge "recipe" ovvero la parte del sito che riguarda le ricette, ma non so dove modificare per estendere la ricerca anche alle pagine del sito e agli altri articoli.
Codice PHP:
<?php
global $paged, $wp_query, $wp;
if($cat != "All" && !empty($cat)) {
$args = array(
'post_type' => 'recipe',
's' => $keyword,
'posts_per_page' => -1,
'tax_query' => array( array(
'taxonomy' => 'recipesets',
'field' => 'slug',
'terms' => $cat,
) ),
);
} else {
$args = array(
'post_type' => 'recipe',
's' => $keyword,
'posts_per_page' => -1,
);
}
$wp_query= null;
$wp_query = new WP_Query($args);
?>
www.labdesign80.it
Logo, Graphic e Web Designer