WordPressブログでこのカスタム機能を発見しました。唯一の問題は、私は第2のパラメータとして何を渡すべきかを知らないということです。それはクエリを要求していますが、クエリはこの関数の内部では起こりませんか?どのようなクエリを私はそれを渡すだろうか?Wordpressでカスタム検索機能を使う方法
私は1時間以上を検索しましたが、私は同様の機能を見つけ出しています。だから、私のワードプレス初心者がここに来ています。
BTWこの関数は、検索ターム(最初のパラメータ)を受け入れ、タイトルがLIKE
のすべての投稿を検索パラメータとみなします。
function custom_search($search, &$wp_query)
{
global $wpdb;
if (empty($search))
return $search; // skip processing - no search term in query
$q = $wp_query->query_vars;
$n = ! empty($q['exact']) ? '' : '%';
$search =
$searchand = '';
foreach ((array) $q['search_terms'] as $term) {
$term = esc_sql(like_escape($term));
$search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";
$searchand = ' AND ';
}
if (! empty($search)) {
$search = " AND ({$search}) ";
if (! is_user_logged_in())
$search .= " AND ($wpdb->posts.post_password = '') ";
}
return $search;
}
add_filter('c_search', 'custom_search', 500, 2);
私はなぜあなたのフィルターに 'c_search'を持っているのか分かりませんが、' posts_search' – nbsp