SearchWP Documentation

Sehen Sie sich die Installationsanleitung an, durchsuchen Sie die Wissensdatenbank und erfahren Sie mehr über die vielen Hooks von SearchWP

Term-Archiv-Priorit\"at

Aktuelle Version: 1.2.2

Die Erweiterung „Term Archive Priority“ ist veraltet
Bitte verwenden Sie stattdessen eine Taxonomiequelle.

Die Erweiterung „Term Archive Priority“ erzwingt, dass Taxonomie-Term-Archivseiten an die Spitze der Suchergebnisse gelangen, wenn eine Übereinstimmung gefunden wird. Dies ermöglicht es Ihnen, nach Taxonomie-Begriffen zu suchen und zutreffende Taxonomie-Archivseiten in Ihren Suchergebnissen anzuzeigen!

Diese Erweiterung gilt nur für ergänzende Suchmaschinen.

Standardmäßig wenden alle ergänzenden Suchmaschinen diese Änderung an, wenn das Plugin aktiv ist. Sie können dies jedoch auf bestimmte ergänzende Suchmaschinen einschränken, indem Sie Folgendes tun:

<?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

HINWEIS: Standardmäßig unterstützt „Term Archive Priority“ exakte Übereinstimmungen von Taxonomie-Begriffen. Wenn Sie die Übereinstimmung beliebiger Wörter innerhalb eines Taxonomie-Begriffs aktivieren möchten, verwenden Sie den folgenden Filter:

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

Nach der Aktivierung müssen Sie Ihre Suchergebnis-Schleife anpassen, um Term-Archivseiten in den Ergebnissen zu berücksichtigen. Dies ist ein vollständiges Theme-Vorlagenbeispiel, das beschreibt, wie die Erweiterung „Term Archive Priority“ richtig implementiert wird:

<?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(); ?>

Änderungsprotokoll

1.2.2

  • [Korrektur] Ergebnisbehandlung in einigen Fällen
  • [Korrektur] Unerwünschte Anwendung bei Admin-Suchen in einigen Fällen
  • [Update] Updater aktualisiert

1.2.1

  • [Fix] PHP Warnung
  • [Update] Updater aktualisiert

1.2.0

  • [Neu] Unterstützung für SearchWP 4

1.1.8

  • [Neu] Unterstützung für Live-Suche
  • [Update] Updater aktualisiert

1.1.7

  • [Behebung] Anzahl der an searchwp_term_archive_term_args übergebenen Argumente
  • [Behebung] Fataler Fehler, wenn SearchWP nicht aktiv ist
  • [Behebung] Überprüfung der Einstellung für das partielle Matching des SearchWP-Kerns

1.1.6

  • [Korrektur] Behebt ein Problem, bei dem gemeinsam genutzte Taxonomien nicht in den Ergebnissen angezeigt wurden

1.1.5

  • [Korrektur] Behebt ein Problem, bei dem die Integration der Live-Suche zu voreingenommen war; sie ist jetzt optional
  • [Neu] Neuer Filter searchwp_term_archive_live_search zur Aktivierung der Live-Suche-Integration

1.1.4

  • [Neu] Neuer Filter searchwp_term_archive_term_args
  • [Verbesserung] Bessere Unterstützung für Live Ajax Search-Suchen
  • [Update] Updater aktualisiert

1.1.3

  • [Änderung] Leere Begriffe werden bei der Verwendung von ODER/%LIKE%-Übereinstimmungen standardmäßig nicht mehr ignoriert
  • [Neu] Neuer Filter searchwp_term_archive_term_args zum Anpassen von ODER/%LIKE%-Argumenten

1.1.2

  • [Korrektur] Behebt ein Problem mit fehlerhaften Ergebnissen, die Begriffe aus mehreren Post-Typen enthielten
  • [Update] Updater aktualisiert

1.1.1

  • [Verbesserung] Bessere Integration mit LIKE-Begriffen/Fuzzy-Übereinstimmungen für die martialische Begriff-Übereinstimmung

1.1

  • [Verbesserung] Automatische Updates basierend auf Ihrem SearchWP-Lizenzschlüssel

0.6

  • [Verbesserung] Formatierung

0.5

  • [Korrektur] Bessere Handhabung von Offsets
  • [Fix] Bereinigung von PHP-Warnungen
  • [Verbesserung] Ergebnisse werden jetzt nach dem Gewicht ihrer Taxonomie sortiert

0.4

  • [Neu] Neuer Filter searchwp_tax_term_or_logic, der die ODER-Logik bei mehrwortigen Begriffen ermöglicht

0.3

  • [Korrektur] Behebt ein Problem, bei dem deaktivierte Post-Typen nicht berücksichtigt wurden

0.2

  • [Korrektur] Behebt ein Problem, bei dem Taxonomien gesetzt wurden, bevor benutzerdefinierte Taxonomien registriert wurden
  • [Verbesserung] Berücksichtigt mehrwortige Begriffe

0.1

  • Erste Veröffentlichung

Erstellen Sie noch heute eine bessere WordPress-Sucherfahrung

Verlieren Sie nie wieder Besucher an unzureichende Suchergebnisse. SearchWP macht die Erstellung Ihrer eigenen intelligenten WordPress-Suche schnell und einfach.

Get SearchWP Now
Symbol für mehrere Suchmaschinen