Moteur de recherche

  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #446726
    pandavilain
    Membre
    Initié WordPress
    36 contributions

    Bonjour,

    J’aimerais faire des améliorations au niveau du moteur de recherche de wordpress.

    En fait, j’aimerais pouvoir mettre des contraintes (par ex :”Rechercher tous les articles d’untel depuis une certaine date jusqu’à une autre date” ; “Rechercher tous les mots ‘BIDULE’ dans une catégorie seulement” ; etc.)

    En fait, il faudrait, en plus de la recherche “mots” pouvoir y inclure des notions de dates, de catégories, etc.

    Personne a une idée ?

    #568083
    z720
    Membre
    Maître WordPress
    579 contributions

    il faut créer un plugin. C’est là que ça se corse…

    Ton plugin doit intervenir dans les filtres disponible lors de la création de la requete. Heureusement, il y en a quelques uns…

    Tu devrais regarder dans le fichier wp-includes/classes.php dans la classe WP_QUERY, la méthode &get_post entre les lignes 240 et 670 (v2.0).

    Tu devrais trouver pas mal de apply_filters, il faut utiliser celui qui convient le mieux.

    Si tu es sure de toi, et que tuest capable d’exploser et recomposer une requete SQL complète, le filtre ‘posts_request’ devrait faire l’affaire. Mais ça va pas être simple…

    Sinon si tu veux reconstruire un requete depuis zero, tu peux utiliser ‘the_posts’ qui récupère tout les posts sélectionnés dans un tableau, que tu peux reconstruire.

    Bon courage.

    #568084
    pandavilain
    Membre
    Initié WordPress
    36 contributions

    Non, je ne suis pas du tout capable de ré écrire une requète.
    J’avais pensé que quelqu’un avait déjà rencontré ce pb et avait mis en ligne un plug sympa.

    Mais dans l’immédiat, je vais explorer ta solution, et on verra si je ne fais pas tout exploser.

    Merci !

    #568085
    benkenobi
    Gestionnaire du forum
    Maître WordPress
    4080 contributions

    As-tu déjà fait une recherche de plugin de ce type ?

    Je viens de trouver cela : Search Reloaded, je ne sais pas si cela correspondra à tes besoins, je ne l’ai pas essayé.

    Tiens nous au courant. 😉

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.