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

problema con búsquedas

Estas en el tema de problema con búsquedas en el foro de WordPress en Foros del Web. Hola, estoy usando en mi blog (WP 2.8.4) un tema llamado skystudio, junto con el plugin "pagenavi" para paginar todo mi blog, incluyendo las búsquedas ...
  #1 (permalink)  
Antiguo 05/09/2009, 15:26
 
Fecha de Ingreso: septiembre-2003
Mensajes: 82
Antigüedad: 21 años, 3 meses
Puntos: 0
Pregunta problema con búsquedas

Hola,

estoy usando en mi blog (WP 2.8.4) un tema llamado skystudio, junto con el plugin "pagenavi" para paginar todo mi blog, incluyendo las búsquedas
Cuando hago una búsqueda tengo 2 problemas:

1. Si busco una palabra que sé especificamente que está en uno solo de todos los posts de mi blog, la búsqueda me devuelve 2 páginas con 4 posts cada una. Obviamente, todos los posts devueltos en la primera página no contienen la palabra que busco. Pero en la 2da página no sé que devuelve ni en esta búsqueda ni en las restantes, porque (ver punto 2)
2. Siempre que hago una búsqueda, la primer página devuelta contiene posts diferentes a los del frontpage de mi blog (lo que sería correcto, de no ser por el problema del punto 1), pero de todas las páginas que muestra el pagenavi, todas excepto la primera en realidad apuntan a los posts normales de mi blog, y no a las páginas resultados de las búsquedas.

Me explico con un ejemplo.

La paginación normal me muestra lo siguiente:

página 1: post1, post2, post3, post4
página 2: post5, post6, post7, post8
etc, etc

Si hago una búsqueda, además de que en la primera página los posts que devuelve no son los que debería, las páginas que me muestra el pagenavi son estas:


página 1: post20, post32, post56, post452 (todos estos posts deberían ser los resultados de las búsqueda)
página 2: post5, post6, post7, post8
página 3: post9, post10, post11, post12

Es decir, la página 2, 3, y todas las que siguen muestran los post normales de mi blog, y no los resultados de la búsqueda.

El código del fichero "search" de mi theme tiene lo siguiente:

Código PHP:
<?php get_header(); ?>
<!-- Container -->

<div class="CON">
  <!-- Start SC -->
  <div class="SC">
    <?php if (have_posts()) : ?>
    <h2 class="pagetitle">Buscar</h2>
    <!-- Start Nav -->
    <?php if (function_exists('wp_pagenavi')) { ?>
    <?php wp_pagenavi('','<br />'); ?>
    <?php ?>
    <!-- End Nav -->
    <?php while (have_posts()) : the_post(); ?>
    <div class="Post" id="post-<?php the_ID(); ?>">
      <div class="PostHead">
        <div class="PostTime"><strong class="month">
          <?php the_time('F'?>
          </strong><strong class="day">
          <?php the_time('j'?>
          , </strong><strong class="year">
          <?php the_time('Y'?>
          </strong> | <small class="PostAuthor">Autor:
          <?php the_author() ?>
          </small> | <small class="PostCat">Categor&iacute;as:
          <?php the_category(', '?>
          </small> </div> 
        <h2><a title="Enlace permanente <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark">
          <?php the_title(); ?>
          </a></h2>
      </div>
      <div class="PostContent" style="padding-top:0px;">
        <?php the_excerpt() ?>
      </div>
      <div class="clr"></div>
      <div class="PostCom">
        <ul>
          <li class="Com">
            <?php comments_popup_link('&iexcl;Com&eacute;ntalo!''1 Comentario''% Comentarios'); ?>
          </li>
          <?php if (function_exists('the_tags')) { ?>
          <?php the_tags('<li class="Tags">Tags:'', ''</li>'); ?>
          <?php ?>
        </ul>
        <div class="clr"></div>
      </div>
    </div>
    <div class="clr"></div>
    <?php endwhile; ?>
    <!-- Start Nav -->
    <?php if (function_exists('wp_pagenavi')) { ?>
    <?php wp_pagenavi('','<br /><br />'); ?>
    <?php ?>
    <!-- End Nav -->
    <?php else : ?>
    <div class="Post">
      <h2 class="pagetitle">No hay ning&uacute;n resultado.</h2>
      <p>Nota: puedes realizar otra b&uacuteM;squeda si no encuentras lo que has buscado</p>
    </div>
    <?php endif; ?>
  </div>
  <!-- End SC -->
  <?php get_sidebar(); ?>
  <div class="clr"></div>
</div>
<!-- End CON -->
<?php get_footer(); ?>
Gracias x la ayuda!!
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 19:24.