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í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('¡Comé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ún resultado.</h2>
<p>Nota: puedes realizar otra búM;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(); ?>