• 28-02-2013, 15:04:01
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar search.php kullanmadan aramalarda sadece yazılan yazıların çıkmasını istiyorum yani oluşturulan sayfalar aramaya dahil olmasın biraz denedim pek bişey yapamadım bilen varsa yardımcı olursa sevinirim
  • 28-02-2013, 15:09:58
    #2
    functions.php'ye aşağıdaki kodu ekleyerek dene hocam.

    Alıntı
    function SearchFilter($query) {
    if ($query->is_search) {
    $query->set('post_type', 'post');
    }
    return $query;
    }
    add_filter('pre_get_posts','SearchFilter');
  • 28-02-2013, 15:16:31
    #3
    aynen hocam biraz daha farklısını buldum sorun cozuldu

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