SearchWP Documentation

Consulta la guía de instalación, explora la base de conocimiento, descubre los numerosos hooks de SearchWP

Prioridad del archivo de términos

Versión actual: 1.2.2

La extensión de Prioridad de Archivo de Término está obsoleta
Utilice una fuente de taxonomía en su lugar.

La Extensión de Prioridad de Archivo de Término forzará que las páginas de archivo de términos de taxonomía aparezcan en la parte superior de los resultados de búsqueda cuando se encuentre una coincidencia. ¡Esto le permite buscar por término de taxonomía y que las páginas de archivo de taxonomía aplicables aparezcan dentro de sus resultados de búsqueda!

Esta extensión solo se aplica a los motores de búsqueda suplementarios.

Por defecto, todos los motores de búsqueda suplementarios aplicarán este cambio cuando el plugin esté activo, pero puede reducirlo a motores de búsqueda suplementarios específicos haciendo algo como lo siguiente:

<?php
function my_maybe_include_term_archive( $include, $engine, $terms ) {
// only have term archives included for supplemental search engine with name 'supplemental'
return ( $engine == 'supplemental' ) ? true : false;
}
add_filter( 'searchwp_term_archive_enabled', 'my_maybe_include_term_archive', 10, 3 );
view raw gistfile1.php hosted with ❤ by GitHub

NOTA: por defecto, Term Archive Priority admite coincidencias de términos de taxonomía exactas. Si desea habilitar la coincidencia de cualquier palabra dentro de un término de taxonomía, utilice el siguiente filtro:

<?php
add_filter( 'searchwp_tax_term_or_logic', '__return_true' );
view raw gistfile1.php hosted with ❤ by GitHub

Una vez activado, necesitará personalizar su bucle de resultados de búsqueda para tener en cuenta las páginas de archivo de términos en los resultados. Este es un ejemplo completo de plantilla de tema que describe cómo implementar correctamente la Extensión de Prioridad de Archivo de Término:

<?php
/* Template Name: SearchWP Term Archive Priority Sample */
global $post;
// Retrieve applicable query parameters.
$search_query = isset( $_GET['searchwp'] ) ? sanitize_text_field( $_GET['searchwp'] ) : null;
$search_page = isset( $_GET['swppg'] ) ? absint( $_GET['swppg'] ) : 1;
// Perform the search.
$search_results = [];
$search_pagination = '';
if ( ! empty( $search_query ) && class_exists( '\\SearchWP\\Query' ) ) {
$searchwp_query = new \SearchWP\Query( $search_query, [
'engine' => 'supplemental', // The Engine name.
'fields' => 'all', // Load proper native objects of each result.
'page' => $search_page,
] );
$search_results = $searchwp_query->get_results();
$search_pagination = paginate_links( array(
'format' => '?swppg=%#%',
'current' => $search_page,
'total' => $searchwp_query->max_num_pages,
) );
}
get_header(); ?>
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<header class="page-header">
<h1 class="page-title">
<?php if ( ! empty( $search_query ) ) : ?>
<?php printf( __( 'Search Results for: %s' ), esc_html( $search_query ) ); ?>
<?php else : ?>
SearchWP Supplemental Search
<?php endif; ?>
</h1>
<!-- BEGIN Supplemental Engine Search form -->
<form role="search" method="get" class="search-form"
action="<?php echo site_url( 'search-results/' ); ?>">
<label>
<span class="screen-reader-text">
<?php echo _x( 'Search for:', 'label' ) ?>
</span>
<input type="search" class="search-field"
name="searchwp"
placeholder="<?php echo esc_attr_x( 'Search...', 'placeholder' ) ?>"
value="<?php echo isset( $_GET['searchwp'] ) ? esc_attr( $_GET['searchwp'] ) : '' ?>"
title="<?php echo esc_attr_x( 'Search for:', 'label' ) ?>" />
</label>
<input type="submit" class="search-submit"
value="<?php echo esc_attr_x( 'Search', 'submit button' ) ?>" />
</form>
<!-- END Supplemental Engine Search form -->
</header>
<?php if ( ! empty( $search_query ) && ! empty( $search_results ) ) : ?>
<?php foreach ( $search_results as $search_result ) : ?>
<article class="page hentry search-result">
<?php
switch( get_class( $search_result ) ) {
case 'WP_Post':
$post = $search_result;
?>
<header class="entry-header"><h2 class="entry-title">
<a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a>
</h2></header>
<div class="entry-summary"><?php the_excerpt(); ?></div>
<?php
wp_reset_postdata();
break;
case 'SearchWPTermResult':
?>
<header class="entry-header"><h2 class="entry-title">
<a href="<?php echo $search_result->link; ?>">
<?php echo $search_result->taxonomy; ?>: <?php echo $search_result->name; ?>
</a>
</h2></header>
<div class="entry-summary">
<p><?php echo $search_result->description; ?></p>
</div>
<?php
break;
}
?>
</article>
<?php endforeach; ?>
<?php if ( $searchwp_query->max_num_pages > 1 ) : ?>
<div class="navigation pagination" role="navigation">
<h2 class="screen-reader-text">Results navigation</h2>
<div class="nav-links"><?php echo wp_kses_post( $search_pagination ); ?></div>
</div>
<?php endif; ?>
<?php elseif ( ! empty( $search_query ) ) : ?>
<p>No results found, please search again.</p>
<?php endif; ?>
</main> <!-- .site-main -->
</div> <!-- .content-area -->
<?php get_footer(); ?>

Registro de Cambios

1.2.2

  • [Corrección] Manejo de resultados en algunos casos
  • [Corrección] Aplicación no deseada al realizar búsquedas de administración en algunos casos
  • [Actualización] Actualizador actualizado

1.2.1

  • [Corrección] Advertencia de PHP
  • [Actualización] Actualizador actualizado

1.2.0

  • [Nuevo] Soporte para SearchWP 4

1.1.8

  • [Nuevo] Soporte para Búsqueda en Vivo
  • [Actualización] Actualizador actualizado

1.1.7

  • [Corrección] Número de argumentos pasados a searchwp_term_archive_term_args
  • [Corrección] Error fatal cuando SearchWP no está activo
  • [Corrección] Comprobar la configuración de coincidencia parcial del núcleo de SearchWP

1.1.6

  • [Corrección] Corrige un problema con taxonomías compartidas que no aparecían en los resultados

1.1.5

  • [Corrección] Corrige un problema con la integración de Búsqueda en Vivo que era demasiado presuntuosa, ahora es opcional
  • [Nuevo] Nuevo filtro searchwp_term_archive_live_search para optar por la integración de Búsqueda en Vivo

1.1.4

  • [Nuevo] Nuevo filtro searchwp_term_archive_term_args
  • [Mejora] Mejor soporte para búsquedas en Búsqueda Ajax en vivo
  • [Actualización] Actualizador actualizado

1.1.3

  • [Cambio] Los términos vacíos ya no se ignoran por defecto al usar coincidencias OR/%LIKE%
  • [Nuevo] Nuevo filtro searchwp_term_archive_term_args para personalizar los argumentos OR/%LIKE%

1.1.2

  • [Corrección] Se corrigió un problema con resultados incorrectos que contenían términos que abarcaban varios tipos de publicaciones
  • [Actualización] Actualizador actualizado

1.1.1

  • [Mejora] Mejor integración con Términos LIKE/Coincidencias Borrosas para la coincidencia de términos de material

1.1

  • [Mejora] Actualizaciones automáticas basadas en su clave de licencia de SearchWP

0.6

  • [Mejora] Formato

0.5

  • [Corrección] Mejor manejo del desplazamiento
  • [Solución] Limpieza de advertencias de PHP
  • [Mejora] Los resultados ahora se ordenan por el peso de su taxonomía

0.4

  • [Nuevo] Nuevo filtro searchwp_tax_term_or_logic que permite la lógica OR en términos de varias palabras

0.3

  • [Corrección] Se corrigió un problema en el que los tipos de publicación deshabilitados no se tenían en cuenta

0.2

  • [Corrección] Se corrigió un problema en el que las taxonomías se establecían antes de que se registraran las taxonomías personalizadas
  • [Mejora] Considerar términos de varias palabras

0.1

  • Lanzamiento inicial

Cree hoy mismo una mejor experiencia de búsqueda en WordPress

No vuelva a perder visitantes por resultados de búsqueda inútiles. SearchWP facilita la creación de su propia búsqueda inteligente en WordPress.

Get SearchWP Now
Icono de múltiples motores de búsqueda