web-dev-qa-db-fra.com

Recherche par mot, catégorie, tag, auteur

Je souhaite créer une page de recherche offrant les fonctionnalités de recherche par: 1) Word 2) Balise 3) Catégorie 4) Auteur Pouvez-vous recommander une technique ou un guide quelconque pour résoudre ce problème?

2
p.a.

Vous voudrez ajouter des boutons radio dans votre formulaire de recherche. Ajoutez ensuite un filtre à votre recherche:

function filter_search( $query ) {
if( $query->is_search ) {
            if ( isset($_GET['tag']) )
            // alter your search query here.
}
return $query;
}
add_filter( 'pre_get_posts' , 'filter_search' );

Influencé par http://wordpress.org/support/topic/how-to-add-search-filter-by-custom-values#post-1463329

3
deadlyhifi

Si vous préférez laisser un plugin WordPress gérer le travail pour vous, consultez Rechercher tout , dans le référentiel de plugins WordPress.

Augmente la fonctionnalité de recherche par défaut de WordPress en trois étapes faciles à l'aide de Rechercher tout.

Meilleure recherche WordPress en trois étapes

Activer les options de configuration Rechercher (peut-être que deux étapes)

Les options incluent la surbrillance de recherche, les pages de recherche, les extraits, les pièces jointes, les brouillons, les commentaires et les champs personnalisés (métadonnées).

Qu'est-ce qu'il fait:

Tout rechercher augmente la capacité de la recherche par défaut de WordPress, options incluses:

  • Recherche en surbrillance
  • Rechercher chaque page
  • Rechercher chaque tag
  • Rechercher taxonomies personnalisées (nouveau)
  • Rechercher dans toutes les catégories
  • Rechercher uniquement les pages protégées par mot de passe
  • Rechercher tous les commentaires
  • Rechercher uniquement dans les commentaires approuvés
  • Rechercher chaque brouillon
  • Rechercher chaque extrait
  • Rechercher chaque pièce jointe (type de message)
  • Rechercher dans chaque champ personnalisé (métadonnées)
  • Exclure les articles de la recherche
  • Exclure les catégories de la recherche

[WordPress Plugin]: Rechercher tout

2
Michael Ecklund