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

Incluir únicamente entradas en los resultados de búsqueda con Wordpress

Estas en el tema de Incluir únicamente entradas en los resultados de búsqueda con Wordpress en el foro de WordPress en Foros del Web. Hola, me gustaría saber cómo hacer que el buscador de Wordpress sólo incluya las entradas y no las páginas estáticas en los resultados de búsqueda. ...
  #1 (permalink)  
Antiguo 10/02/2010, 11:33
 
Fecha de Ingreso: marzo-2009
Mensajes: 3
Antigüedad: 15 años, 2 meses
Puntos: 0
Incluir únicamente entradas en los resultados de búsqueda con Wordpress

Hola, me gustaría saber cómo hacer que el buscador de Wordpress sólo incluya las entradas y no las páginas estáticas en los resultados de búsqueda. Gracias de antemano!

Edito: He posteado dos mensajes casi iguales porque la página me ha devuelto un error y creía que la primera vez no había quedado posteado. Pueden borrar este post. Lo siento.

Última edición por jorgeferpas; 10/02/2010 a las 11:35 Razón: Error al postear
  #2 (permalink)  
Antiguo 10/02/2010, 11:49
Avatar de netovs  
Fecha de Ingreso: enero-2010
Ubicación: Mexico DF
Mensajes: 150
Antigüedad: 14 años, 3 meses
Puntos: 9
Respuesta: Incluir únicamente entradas en los resultados de búsqueda con Wordpress

Tienes que modificar en el wp-admin/theme-editor.php en versiones 2.8
  #3 (permalink)  
Antiguo 10/02/2010, 12:07
 
Fecha de Ingreso: marzo-2009
Mensajes: 3
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Incluir únicamente entradas en los resultados de búsqueda con Wordpress

Estoy utilizando la última versión (2.9.1), por lo que me imagino que podré hacer esa edición del "wp-admin/theme-editor.php", pero ¿qué edito? Dentro de theme-editor.php se incluye la edición de muchos archivos, lo que no sé es cuál editar ni qué editar. :/
  #4 (permalink)  
Antiguo 24/03/2010, 18:07
Avatar de netovs  
Fecha de Ingreso: enero-2010
Ubicación: Mexico DF
Mensajes: 150
Antigüedad: 14 años, 3 meses
Puntos: 9
Respuesta: Incluir únicamente entradas en los resultados de búsqueda con Wordpress

Lo primero es llegar a : wp-admin/theme-editor.php

Del lado izquierdo busca el archivo que se llama Search Results (search.php)

En este ciclo empieza donde salen los resultados de la búsqueda:
Código PHP:
Ver original
  1. <?php while (have_posts()) : the_post(); ?>

Ahora viene lo bueno que editar:

Código PHP:
Ver original
  1. <a href="<?php the_permalink() ?>
  2. " rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
  3. <?php the_title(); ?></a> // el titulo del post
  4.  
  5. <?php the_excerpt() ?>
  6. <small><?php the_time('l, F jS, Y') ?></small> // LA fecha del POST
  7.  
  8. <p class="postmetadata">
  9. <?php the_tags('Tags: ', ', ', '<br />'); ?>  // Etiquetas que identifican al POST
  10. Posted in <?php the_category(', ') ?> | <?php edit_post_link('Edit', '', ' | '); ?>  
  11. <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?>
  12. </p>

Este link podria ser de utilidad: http://www.jtpratt.com/wordpress-hack-3-custom-search-results-page-and-template/
  #5 (permalink)  
Antiguo 25/03/2010, 05:04
 
Fecha de Ingreso: septiembre-2008
Ubicación: Lanzarote, Canarias
Mensajes: 486
Antigüedad: 15 años, 8 meses
Puntos: 41
Respuesta: Incluir únicamente entradas en los resultados de búsqueda con Wordpress

No tienes que editar nada de los archivos de wordpress... edita el search.php de tu template, busca lo siguiente:

Código:
		<?php while (have_posts()) : the_post(); ?>
y POR ENCIMA pon esto otro:

Código:
<?php
function filtrar_post($where = '') {
$where .= " AND post_type='post'";
return $where;
}
add_filter('posts_where', 'filtrar_post');
query_posts($query_string);
?>
quedando de esta manera:

Código:
<?php
function filtrar_post($where = '') {
$where .= " AND post_type='post'";
return $where;
}
add_filter('posts_where', 'filtrar_post');
query_posts($query_string);
?>

		<?php while (have_posts()) : the_post(); ?>
  #6 (permalink)  
Antiguo 26/03/2010, 04:22
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 11 meses
Puntos: 832
Respuesta: Incluir únicamente entradas en los resultados de búsqueda con Wordpress

codig0 tiene razón, no hay necesidad de tocar los archivos de núcleo.

Cita:
Iniciado por codig0
edita el search.php de tu template, busca lo siguiente:
Hombre, pero hay una forma mucho más fácil de solucionarlo. Tal como mencionas se busca ese archivo y luego -encima de esa misma línea que comentas- sólo colocar:

Código PHP:
<?php query_posts('post_type=post'): >?
  #7 (permalink)  
Antiguo 26/03/2010, 04:58
 
Fecha de Ingreso: septiembre-2008
Ubicación: Lanzarote, Canarias
Mensajes: 486
Antigüedad: 15 años, 8 meses
Puntos: 41
Respuesta: Incluir únicamente entradas en los resultados de búsqueda con Wordpress

ah bueno, cierto. No me acordaba la verdad.... justamente lo ví hace unos días post_type=post en el codex pero se me había pasado.

Etiquetas: buscadores
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 20:38.