2012-02-27 22 views

Trả lời

32

Có một số bài viết có sẵn trong google nếu bạn đã tìm kiếm trước khi đăng.
wordress search only in post title

function __search_by_title_only($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($wpdb->esc_like($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('posts_search', '__search_by_title_only', 500, 2); 

Thêm mã này để functions.php của bạn

+0

này là rất tốt, làm thế nào con bạn thêm các thẻ để truy vấn này ... tôi không thể tìm thấy một cách để – Monclee

Các vấn đề liên quan