Il file search.php
mostra i risultati della ricerca effettuata nel sito utilizzando il motore di ricerca. Si tratta di un file molto più semplice di altri, in quanto vengono semplicemente elencati i post che corrispondono ai criteri di ricerca o un messaggio che informa l'utente che non vi sono risultati per i criteri specificati.
Possiamo subito inserire la query di ricerca utilizzata dall'utente:
<?php get_header(); ?>
<div id="content" class="search">
<h1>Risultati della ricerca per <?php the_search_query(); ?></h1>
<!-- risultati qui -->
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Quindi usiamo nuovamente il loop di Wordpress:
<!-- risultati qui -->
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post">
<h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
<div class="post-excerpt">
<?php the_excerpt(); ?>
</div>
</div>
Se la ricerca non ha prodotto risultati, informiamo l'utente:
<?php endwhile; else: ?>
<div class="no-results">
<h2>Nessun risultato per <?php the_search_query(); ?></h2>
</div>
<?php endif; ?>
Se ci sono più risultati distribuiti su varie pagine, creiamo anche un sistema di navigazione per la paginazione:
<div class="oldernewer">
<div class="older">
<p>
<?php next_posts_link('« Post precedenti'); ?>
</p>
</div>
<div class="newer">
<p>
<?php previous_posts_link('Post successivi »'); ?>
</p>
</div>
</div>