J'essaie actuellement de créer une fonction de recherche wordpress qui affiche les résultats en direct sous la barre de recherche. Il y a un exemple sur le site Web de la Banque mondiale (écrans ci-dessous). Je ne recherche pas un remplissage automatique comme vous le trouverez sur Google.com qui complète les mots que vous saisissez, je veux plutôt qu'il trouve de vrais messages sur le site.
J'ai essayé de faire un gommage via Wordpress Answers et d'autres ressources similaires, mais je n'ai rencontré que la mise en œuvre d'une recherche de type Google qui n'est pas ce que je recherche. Toute aide ou point dans la bonne direction serait grandement apprécié.
Réponses:
Ce qui suit utilise jQuery UI Autocomplete, qui est inclus dans WordPress depuis la 3.3. (J'ai emprunté le format à @Rarst : D).
Ce n'est toujours pas exactement ce que vous recherchez, mais vous donne un bon point de départ. Ce qui suit utilise un style de base jQuery UI, mais vous pouvez utiliser celui qui est actuellement élaboré sur trac et l'appeler à partir de votre dossier de plug-in.
la source
Ok, ce serait un exemple de code très basique qui utilise un
suggest.js
noyau WP natif pour Ajax et se lie au formulaire de recherche par défaut (à partir d'unget_search_form()
appel non modifié ). Ce n'est pas précisément ce que vous avez demandé, mais la recherche incrémentielle est une énorme douleur pour être parfaite. :)la source
Vous devez le faire en utilisant Ajax bien sûr, mais ici il y a un problème. Étant donné que WordPress utilise MySQL, vous risquez de surcharger votre serveur de recherche si vous essayez de remplir la recherche avec les vraies requêtes de base de données via Ajax, mais ce que vous pourriez faire est de développer un système où toutes les publications sont enregistrées dans un grand "wp_options" champ et puis quand une recherche est faite, vous interrogez à partir de cela au lieu de faire une vraie recherche. Mais n'oubliez pas que vous devez mettre à jour ce morceau de texte / variable sérialisée à chaque fois que vous créez ou modifiez une publication.
Si vous n'êtes pas disposé à consacrer du temps à développer cette solution, je ne vous recommanderais pas de faire ce genre de "recherche en direct".
la source