•
Buscador WordPress con Sphinx (II)
Seguimos desarrollando el buscador fulltext de WordPress con Sphinx, hemos pulido la visualización de los resultados, como podreis comprobar realizando búsquedas con el motor de este site.
El codigo modificado se encuentra en el fichero search.php y es el siguiente:
<?php
$index = "wp_main";
include('sphinxapi.php');
$cl = new SphinxClient();
$cl->SetServer( "localhost", 3312 );
$cl->SetMatchMode( SPH_MATCH_ANY );
#$cl->SetFilter( 'tema_title', array( 2 ) );
#$data = implode(" ", $argv);
$query=strip_tags($_GET['s']);
$result = $cl->Query( $query, $index );
if ( $result === false )
{
echo "Error en la query: " . $cl->GetLastError() . ".\n";
}
else
{
if ( $cl->GetLastWarning() )
{
echo "Cuidadin: " . $cl->GetLastWarning();
}
if ( ! empty($result["matches"]) )
{
foreach ( $result["matches"] as $index => $info )
{
$search_posts = get_posts('p='.$index);
foreach( $search_posts as $post ) :
?>
<div class="entry">
<div class="indicator">•</div>
<h2><a href="<?php the_permalink(); ?>">
id="post-<?php the_ID(); ?>"
<?php the_title(); ?>
</a></h2>
<?php
$content = apply_filters(
'the_content',
$post->post_content);
$content = str_replace(']]>', ']]>', $content);
?>
<?php echo $content; ?>
</div>
<?php endforeach; ?>
<?php
}
}
}
?>
Relacionados
Imprimir
Deja un comentario: