タグ付けされた質問 「posts-where」

1
検索クエリのみのposts_whereフィルターを変更する方法
Webでのユーザー検索を変更するためにposts_whereフィルターを使用していますが、「最近の投稿」などの一部のデフォルトウィジェットもこのフィルターを使用しており、その動作も変更されています。ユーザー検索以外のものがposts_whereフィルタを使用することを回避する方法を見つけようとしています。 これは私のコードです: 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; } 他の関数、またはこのフック/フィルターを検索クエリでのみ機能させる方法はありますか?(ユーザー入力から結果をフェッチするもの)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.