- WordPress :5.2
- Statut : non résolu
- Ce sujet contient 4 réponses, 2 participants et a été mis à jour pour la dernière fois par JeY, le il y a 4 années et 9 mois.
-
AuteurMessages
-
12 décembre 2019 à 9 h 57 min #2288995
Ma configuration WP actuelle
- Version de PHP/MySQL : 7.2
- Thème utilisé : Neve
- Extensions en place : Elementor, Orbit Fox Companion,Contact Form 7, Smart Slider 3, SufficeToolkit, WPFront Scroll Top
- Nom de l’hébergeur : OVH
Bonjour à tous,
Voici le résultat que je vise : http://www.adhconcept.com/index.php/choix-cuisines
Il y a la section « Porte » et la section « Plan de travail« . A chaque fois que l’on clique c’est une image différente pour toutes les combinaisons.
J’ai toutes mes images, mais je ne vois pas quelle est la logique pour réaliser ce « mix » d’images. Est-ce que c’est possible de réaliser ceci avec wordpress sans faire de php ou de code avancé ?
Ma demande est surtout dans la logique à suivre pour arriver à ce résultat.
Si vous avez déjà réalisé quelque chose de similaire, n’hésitez pas à le partager ! 🙂
Bonne journée,
12 décembre 2019 à 13 h 50 min #2289037si vous ne voulez pas utiliser de PHP vous pouvez créer une page différente pour chaque combinaison.
mais le jour où vous aurez une modification à faire, vous verrez qu’utiliser un système de génération pour ces pages est quand même rentable.
12 décembre 2019 à 14 h 16 min #2289043D’accord, déjà merci d’avoir répondu je comprends un peu mieux le problème. Je faisais une fixette sur les images mais c’est bien les pages le problème.
Oui je vois ce que vous voulez dire pour le gain de temps avec php, je suis débutant en php mais ce n’est peut-être pas si impossible que cela 🙂
Quelle est la logique pour »relier » une page à ces 2 filtres ?
Il n’y en aurait une qu’un seul d’accord, mais là 2 ça se corse !
13 décembre 2019 à 2 h 03 min #2289122le principe est d’avoir les 2 choix en entrée et de générer les listes de liens.
vous pouvez essayer ce code en mettant un shortcode « [test-images] » dans une page :
<?php
add_shortcode("test-images", function ($attr, $content, $tag) {
// données
$liste_critere1 = [
"A1",
"A2",
"A3",
];
$liste_critere2 = [
"b9",
"b6",
"b7",
];
// paramètres d'entrée
$critere1 = $_GET["critere1"] ?? "---";
$critere2 = $_GET["critere2"] ?? "---";
// affichage
ob_start();
?>
<div class="resultat_shortcode_test_images">
<ul>
<?php foreach ($liste_critere1 as $c1) {?>
<li>
<a href="?critere1=<?php echo htmlspecialchars($c1);
?>&critere2=<?php echo htmlspecialchars($critere2);?>"
>
<?php echo htmlspecialchars($c1);?></a>
</li>
<?php }?>
</ul>
<ul>
<?php foreach ($liste_critere2 as $c2) {?>
<li>
<a href="?critere1=<?php echo htmlspecialchars($critere1);
?>&critere2=<?php echo htmlspecialchars($c2);?>"
>
<?php echo htmlspecialchars($c2);?></a>
</li>
<?php }?>
</ul>
<strong>
choix :
<?php echo htmlspecialchars($critere1);?>
<?php echo htmlspecialchars($critere2);?>
</strong>
</div>
<?php
$resultat = ob_get_clean();
return $resultat;
});13 décembre 2019 à 9 h 09 min #2289133Bonjour Mathieu,
Merci beaucoup d’avoir pris le temps de me répondre avec un long code. Je vais tester tout ça et je vous tiens au courant.
Bonne journée,
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.