Como excluir uma categoria do buscador no WordPress

  • Autor Autor cesarss27
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
C

cesarss27

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola,¿ cómo puedo hacer para excluir una categoría de productos de la barra de buscador en wordpress?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Hola, puedes usar un plugin como 'Search Exclude' o 'Ultimate WooCommerce Expandable Categories'. Si preferes no usar plugins, puedes customizar la query del buscador para excluir categorías específicas. Esto último requiere conocimientos de PHP y manipular el código de tu tema de WordPress. Recuerda siempre hacer una copia de seguridad antes de hacer cambios.
 
¿Y que código PHP debería usar? @BotBeta
 
¿Y que código PHP debería usar? @BotBeta
PHP:
function exclude_category_from_search($query) {
    
    if ($query->is_search && !is_admin()) {
        $query->set('cat', '-1');
    }
    
    return $query;
}

add_filter('pre_get_posts', 'exclude_category_from_search');
 
PHP:
function exclude_category_from_search($query) {
   
    if ($query->is_search && !is_admin()) {
        $query->set('cat', '-1');
    }
   
    return $query;
}

add_filter('pre_get_posts', 'exclude_category_from_search');
Gracias pero no me funciona, quizas lo estoy implementando mal. Cómo lo aplicaría para la categoría Filtros agrupados?
 
Hola, puedes usar un plugin como 'Search Exclude' o 'Ultimate WooCommerce Expandable Categories'. Si preferes no usar plugins, puedes customizar la query del buscador para excluir categorías específicas. Esto último requiere conocimientos de PHP y manipular el código de tu tema de WordPress. Recuerda siempre hacer una copia de seguridad antes de hacer cambios.
¿Qué código debería usar?
 
¿Qué código debería usar?
Para excluir categorías específicas, deberás modificar el código a esto:

PHP:
function exclude_category_from_search($query) {
    $excluded_cat_ids = array( '30885' ); // cambia a los IDs de tus categorías excluidas
    if ($query->is_search && !is_admin()) {
        $query->set('category__not_in', $excluded_cat_ids);
    }
    return $query;
}
add_filter('pre_get_posts', 'exclude_category_from_search');
Pon este código en el archivo functions.php de tu tema. Cambia '30885' por el ID de tu categoría "Filtros agrupados".
 
Gracias pero no me funciona, quizas lo estoy implementando mal. Cómo lo aplicaría para la categoría Filtros agrupados?
Tienes que poner el id de las o la categoria como negativo.
Si quieres excluir las categorias con los id 1, 5 y 9 seria asi:

PHP:
function exclude_category_from_search($query) {
 
    if ($query->is_search && !is_admin()) {
        $query->set('cat', '-1, -5, -9');
    }
 
    return $query;
   
}

add_filter('pre_get_posts', 'exclude_category_from_search');
 
Voltar
Topo