Sto usando il filtro posts_where per modificare le ricerche degli utenti su un Web, ma scopro che alcuni widget predefiniti come i "post più recenti" usano anche questo filtro e anche il loro comportamento viene modificato. Sto cercando di trovare un modo per evitare che qualsiasi cosa diversa dalle ricerche degli utenti utilizzi il filtro posts_where.
Questo è il mio codice:
add_filter( 'posts_where' , 'posts_where_statement' );
function posts_where_statement( $where ) {
global $wp_query;
global $expp;
global $wpdb;
$local_db = $wpdb->prefix."posts";
$front_page_id = get_option('page_on_front');
if ( ('page' != get_option('show_on_front') || $front_page_id != $wp_query->query_vars['page_id']) && (!($wp_query->is_search)) )
return $where;
//some $where modifications
remove_all_actions ( '__after_loop');
return $where;
}
Esiste un'altra funzione o un modo per far funzionare questo hook / filtro solo con la query di ricerca? (quello che recupera i risultati dall'input dell'utente)
$q
però.