Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Hook para resultados de búsquedas

Estas en el tema de Hook para resultados de búsquedas en el foro de WordPress en Foros del Web. Hola, hace un año este código me funcionaba para excluir todos los posts de una categoría en los resulados de búsqueda: Código: function SearchFilter($query) { ...
  #1 (permalink)  
Antiguo 23/01/2012, 16:08
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 14 años, 9 meses
Puntos: 429
Hook para resultados de búsquedas

Hola,

hace un año este código me funcionaba para excluir todos los posts de una categoría en los resulados de búsqueda:

Código:
function SearchFilter($query) {
	if ($query->is_search) {
	$query->set('cat','5');
	}
	return $query;
}
add_filter('pre_get_posts','SearchFilter');
pero ignoro la razón por la que ahora no me funciona, al menos en un child theme de Twenty eleven

La pregunta es: ¿cómo puedo meter esta otra función en functions.php?

Código:
<?php
$page = (get_query_var('paged')) ? get_query_var('paged') : 1;
$s = get_query_var('s');
query_posts("s=$s&cat=-5&paged=$page");
?>
__________________
Mi blog personal | Mi G+

Última edición por zanguanga; 23/01/2012 a las 16:09 Razón: correción título
  #2 (permalink)  
Antiguo 23/01/2012, 17:16
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 14 años, 9 meses
Puntos: 429
Respuesta: Hook para resultados de búsquedas

SOLUCIONADO. Encontre uno mejor en el codex:

Código:
add_action('pre_get_posts', 'gloss_remove_glossary_cat' );

function gloss_remove_glossary_cat( $notused ){
  global $wp_query;
  global $gloss_category;

  // Figure out if we need to exclude glossary - exclude from
  // archives (except category archives), feeds, and home page
  if( is_home() || is_feed() || is_search() ||( is_archive() && !is_category() )) {
     $wp_query->query_vars['cat'] = '-5' . $gloss_category;
  }
}
__________________
Mi blog personal | Mi G+

Etiquetas: php, post, resultados, themes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:59.