Como faço para remover páginas da pesquisa?

11

Eu não preciso procurar por páginas no meu site e só quero pesquisar posts, existe uma maneira de fazer isso? Obrigado

    
por 16.12.2010 / 02:01

4 respostas

23

O texto abaixo não deve permitir que o tipo de postagem da página seja mais pesquisável.

function remove_pages_from_search() {
    global $wp_post_types;
    $wp_post_types['page']->exclude_from_search = true;
}
add_action('init', 'remove_pages_from_search');
    
por prettyboymp 16.12.2010 / 03:23
13

O seguinte em functions.php também funciona bem:

//Remove pages from search results
function mySearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','mySearchFilter');
    
por Arnold 16.12.2010 / 06:18
0

coloque isso em sua pesquisa.php

<?php if (is_search() && ($post->post_type=='page')) continue; ?>

logo abaixo deste código - > <?php if ( have_posts() ) : while ( have_posts() ) : the_post();?>

você pode encontrar mais aqui enlace

    
por andrewk 16.12.2010 / 03:00
0

Aqui está o código que verifica se a pesquisa é do administrador e, em seguida, define o tipo de postagem para pesquisa:

if (!is_admin()) {
function wpb_search_filter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','wpb_search_filter');
}

de: enlace

    
por HcRock 29.11.2017 / 17:31

Tags