Estou usando o filtro posts_where para modificar as pesquisas do usuário em uma web, mas descubro que alguns widgets padrão como as "postagens mais recentes" também usam esse filtro e seu comportamento também é modificado. Estou tentando encontrar uma maneira de evitar que qualquer outra coisa que não seja a pesquisa de usuários use o filtro posts_where.
Este é o meu código:
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;
}
Existe alguma outra função ou uma maneira de fazer esse gancho / filtro funcionar apenas com a consulta de pesquisa? (aquele que busca os resultados da entrada do usuário)
$q
embora.