Saya menggunakan filter posts_where untuk memodifikasi pencarian pengguna di web, tetapi saya mengetahui bahwa beberapa widget default seperti "posting terbaru" menggunakan filter ini juga dan perilaku mereka juga dimodifikasi. Saya mencoba menemukan cara untuk menghindari hal lain selain pencarian pengguna yang menggunakan filter posts_where.
Ini kode saya:
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;
}
Apakah ada fungsi lain atau cara untuk membuat kait / filter ini hanya berfungsi dengan permintaan pencarian? (salah satu yang mengambil hasil dari input pengguna)
$q
sekalipun.