Le système de recherche… (Créer un compte)

  • Statut : non résolu
  • Ce sujet contient 7 réponses, 2 participants et a été mis à jour pour la dernière fois par jprl12, le il y a 18 années.
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Messages
  • #448126
    jprl12
    Membre
    Initié WordPress
    14 contributions

    Bonjour,

    J’aimerais sur une page externe de mon blog WordPress effectuer une recherche dans les articles de celui-ci… Par contre, je ne trouve pas le bout de code dans les fichiers WP où il s’occupe de chercher dans la base de donnée MySQL avec le mot clé qu’on a inscrit…

    Est-ce que quelqu’un sait où ce trouve ce code?

    Merci d’avance,
    Jean-Philippe

    #576903
    dean
    Participant
    Chevalier WordPress
    487 contributions

    Le fichier de recherche est searchform.php du thème
    c’est le code contenu dans ce fichier qui fait appel aux fonctions de recherche sql php… où exactement?, je sais pas.

    Sinon l’appel se fait par le code suivant:

    Je ne sais pas comment tu veux gérer les recherches mais cette info devrait t’aider, à moins que tu le sache déja.

    Dean

    #576904
    dean
    Participant
    Chevalier WordPress
    487 contributions

    J’ai trouvé un lien interessant, mais il faut avoir des connaissances php-sql pour l’exploiter
    Il s’agit de la personnalisation d’une recherche dans wp
    http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query

    #576905
    jprl12
    Membre
    Initié WordPress
    14 contributions

    Bonjour!

    Je crois que le lien dans le codex va pouvoir m’aider! Je vais essayer cela tantôt, puis je te reviens là-dessus pour te dire si ça fonctionne ou non 😋

    JP

    #576906
    jprl12
    Membre
    Initié WordPress
    14 contributions

    Bon, j’ai essayé de faire quelques choses… mais je comprend pas vraiment le fonctionnement de la recherche de WP… Ce que je voudrais faire, dans une page externe du blog et de tout le système, c’est une requête ben normal comme :

    $req = mysql_query(« SELECT ……….. », $connect_db);
    while($data = mysql_fetch_array($req))
    {
    echo $data[‘ID’];
    echo $data[‘ post_title’];
    echo ‘<br>‘;
    }

    J’ai essayé de faire le la requête comme ça :

    SELECT fr_posts.* FROM fr_posts, fr_postmeta WHERE fr_posts.ID = fr_postmeta.post_id AND fr_postmeta.meta_key = ‘fifa’ AND fr_posts.post_status = ‘publish’ AND fr_posts.post_date < NOW() ORDER BY fr_posts.post_date DESC

    Mais, ça fonctionne pas… j’essai de déchiffrer comment ça fonctionne, mais mes connaissances de base sont pas assez bonne faut croire ^^

    Merci de votre aide!
    JP

    #576907
    dean
    Participant
    Chevalier WordPress
    487 contributions

    tu devrais tester ton select dans l’interface sql de phpmyadmin, comme ça tu verrais rapidememnt d’ou vient le pb

    #576908
    jprl12
    Membre
    Initié WordPress
    14 contributions

    La requête semble fonctionner quand je la met dans phpMyAdmin… Mais, j’ai aucun résultat… Même, si je met rien pour le fr_postmeta.meta_key =  » …

    #576909
    jprl12
    Membre
    Initié WordPress
    14 contributions

    Au pire, je peux faire une recherche ben simple comme :

    SELECT  * FROM fr_posts WHERE post_content LIKE ‘%fifa%’ OR post_title LIKE ‘%fifa%’

    Mais, si quelqu’un réussi à faire fonctionner le code de recherche utilisé par WordPress, ça serait vraiment très intéressent!!!

    Merci, JP

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