Wordpress: creare un file search di un template

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('&laquo; Post precedenti'); ?>
			</p>
		</div>
		<div class="newer">
			<p>
				<?php previous_posts_link('Post successivi &raquo;'); ?>
			</p>
		</div>
</div>
Torna su