• Мои приветствия.

    Ситуация: поиск осуществляется не только по содержимому блога, но и по страницам (страницы, созданные в WP в роде about, contacts & etc). Не раз уже слышал, что обычно происходит наоборот — поиск по страницам не осуществлется.

    Задача: исключить из поиска статичные страницы не используя плагинов.

    Подскажите, какие варианты решения могут быть?
    Если править код ручками, то где (и как)?

    На самый крайний вариант, можно исключить из вывода результатов поиска статичные страницы. Подскажите, как это сделать рациональнее?

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Не раз уже слышал, что обычно происходит наоборот — поиск по страницам не осуществлется.

    Ну да, раньше было так, теперь наоборот. Раньше искали как включить, теперь — как выключить. Посмотрите плагин http://wordpress.org/extend/plugins/search-everything/

    YuBe
    Благодарю за ответ. Однако особенность вопроса заключается в том, чтобы обойтись без плагина.

    Предложенный вами вариант наиболее распространен и легко находится гуглом. Но вот как без плагина… второй день гуглю. Нконец решил обратиться к специалистам.

    Есть всего два пути: или через API (плагин — тот или иной, в том или ином виде), или хаком. Хаки — не наш путь.

    Видимо, я ограничен вторым вариантом.
    Подскажите, пожалуйста, в каком файле мне искать саму функцию поиска?

    А смысл? 🙂 откуда такое неприятие правильных путей?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно добавить код в functions.php активной темы:

    function search_posts_only($where) {
    	global $wp_query, $wpdb;
    
    	if ( !empty($wp_query->query_vars['s']) ) {
    		$where .= " AND $wpdb->posts.post_type != 'page'";
    	}
    
    	return $where;
    }
    add_filter('posts_where', 'search_posts_only');

    От «неправильного» хостера…
    … или от «неправильного» начальства, которое считает, что хостер неправильный и лишний плагин в блоге убьет и без того медленный ресурс 🙂

    О! Отлично!
    Сергей, большое спасибо!)

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Исключить из поиска статичные страницы» закрыта для новых ответов.