Dans ce tutoriel, je vais vous expliquer pas à pas comment créer une page de résultats de recherche personnalisée pour Divi.

Démo

Par exemple, sur ma page de recherche de démo, j’ai créé un en-tête et juste au-dessus du pied de page, un appel à l’action pour l’abonnement.

Étape 1 créer le fichier search.php

Ouvrez le dossier de votre thème Divi, recherchez et copiez le fichier index.php. Collez ce fichier dans votre thème enfant et renommez-le en search.php.

Étape 2 créer les sections

Section d’en-tête ou de pied de page

Accédez à votre tableau de bord WordPress et accédez à Divi > Bibliothèque Divi

Cliquez sur « Ajouter un nouveau » et sous « Nom de la mise en page« , vous pouvez entrer n’importe quel nom. J’ai nommé cet en-tête « Entête recherche« .

Sous « Type de mise en page« , je choisis la section « Section en pleine largeur » puis stylez cette section à votre goût.

Divi : Comment créer une page de résultat de recherche personnalisée

Ouvrez les sections créées pour récupérer leur ID.

Divi : Comment créer une page de résultat de recherche personnalisée

Vous aurez besoin de ces chiffres à la prochaine étape.

Étape 3: ajoutez les sections et les lignes à votre page de résultats de recherche.

Ouvrez le fichier search.php créé à l’étape 1 avec votre éditeur préféré. Copiez et placez ce code en haut :

 

<?php
/*
Template Name: Search Page
*/
?>
Copiez et placez ce code en haut de la page search.php

Placez cette ligne de code juste sous le get_header();

<?php echo do_shortcode('[et_pb_section global_module="XXX"][/et_pb_section]'); ?>
Coller ce code juste avant le get_header(); de la page search.php

Remplacez le XXX par l’ID de votre section de l’étape 2,  c’est là que l’en-tête apparaîtra faite de même juste avant le get_footer(); pour votre section en pied de page si vous en avez créée une.

Étape 4: téléverser le fichier search.php

Téléversez ce fichier dans votre dossier de thème enfant via FTP. Si vous n’avez pas de dossier de thème enfant, vous devez en créer un.

Et voilà, vous avez une belle page de résultats de recherche personnalisée.

Sur ma page, en complément, je fais afficher le nombre de résultats trouvés avec l’ajout de ce morceau de code en tête de page :

$allsearch = new WP_Query("s=$s&showposts=-1");
$not_singular = $allsearch->found_posts > 1 ? 'résultats' : 'résultat'; // si articles trouvés et supérieur à 1, je retourne au pluriel, sinon le singulier
Si articles trouvés et supérieur à 1, je retourne au pluriel, sinon le singulier

Et j’affiche ensuite :

<?php echo $allsearch->found_posts.' '.$not_singular.' pour votre recherche "<strong>'.$_GET["s"].'</strong>"'; ?>
Affichage en front

A vous de jouer 🙂

 

PS : source de cette article sur markhendriksen.com

Florent Maillefaud

Divi : Comment créer une page de résultats de recherche personnalisée 1Webmaster à Sablons (Isère) / Création de sites internet WordPress.

Micro-entrepreneur depuis 2012, je vous propose la création ou la refonte de votre site internet sous WordPress et à votre image.

Que ce soit un site vitrine, un blog ou un site e-commerce pour votre entreprise ou association, laissez votre empreinte sur le web !

Abonnez-vous

Restez en contact avec moi pour recevoir mes derniers articles concernant mon activité ou mes astuces pour WordPress.

Vos données ne seront jamais exploitées par un tiers. Vous avez aussi à chaque instant la possibilité de vous désabonner

commodo dolor amet, diam elit. elementum fringilla ut ut et,
Share This