web-dev-qa-db-fra.com

Utiliser Wordpress pour faire un zoom sur la navigation de type "Recherche de produit"

C’est un peu la suite d’une question que j’avais posée il y a quelque temps: https://wordpress.stackexchange.com/questions/11088/trying-to-design-Nice-category-drilldown-with-one-held -taxonomy-and-a-repeatabl

J'ai en quelque sorte une meilleure idée de ce que je veux, mais seulement une vague idée de la façon de le réaliser et j'espérais obtenir des commentaires.

Je vais utiliser WordPress en tant que CMS. Au lieu de publications avec des informations de type blog, je créerais des produits avec un certain nombre de propriétés partagées (que j'affecterais à des taxonomies). Je souhaite créer un bon espace de recherche/navigation pour permettre aux utilisateurs de trouver l’information/analyse de produit qu’ils souhaitent. Vraiment quelque chose comme New Egg (www.newegg.com) a lorsque vous essayez de trouver un équipement informatique que vous voulez. Si vous alliez commencer dans la catégorie Processeur, par exemple, vous pourrez alors accéder à ce que vous voulez. Tous les messages avec la taxonomie 3GHZ. La zone de recherche s'ajusterait ensuite pour afficher toutes les publications et les taxonomies restantes que vous pourriez explorer, type de socket, AMD/Intel, etc., et la conserver au fur et à mesure de votre navigation.

Je sais que je peux utiliser des cookies ou une session pour conserver les valeurs au fur et à mesure que je les transmets, mais je ne sais pas trop comment aborder le reste du code.

Je suis à la recherche d'exemples open source que je pourrais peut-être parcourir pour savoir où cela a été fait auparavant, ce qui m'aiderait à développer quelque chose comme ceci pour mon site.

Merci d'avance!

6
Sam K

Il existe un moyen de définir une recherche après type personnalisée. Je ne peux que vous diriger dans la bonne direction et répondre à la première partie de votre question. L'autre partie concernant les cookies vous devrez examiner la documentation php.

De plus, je ne sais pas exactement quelles sont les autres variables $_REQUEST que vous avez définies pour votre type d'article personnalisé.

Mais voici une technique sur la façon dont vous pouvez masquer des champs de saisie pour définir différentes valeurs post/get/request.

C'EST À DIRE. Voici comment vous définissez quel type de publication personnalisé:

<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
<input type="text" name="s" id="s" value="Enter keywords ..." onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"/><br />
<select name="post_type">
    <option value="">Choose Category:</option>
    <option value="">All Categories</option>
    <option value="post_type_a">Post Type A</option>
    <option value="post_type_b">Post Type B</option>
     <option value="post_type_c">Post Type C</option>
</select><br />
<input type="submit" id="searchsubmit" value="Search Help" />

Ainsi, lorsque vous soumettez la valeur, la recherche ajoutera $_REQUEST['post_type'] à votre recherche.

Vous pouvez également le faire avec une forme cachée:

<input type="hidden" name="post_type" value="your_post_type" />

et avoir javascript changer dynamiquement la valeur du champ ci-dessus.

Plus sur ceci:

Donc, potentiellement, vous pourriez simplement ajouter un autre champ caché pour limiter votre recherche avec javascript, etc.

J'espère que ça a aidé!

2
chrisjlee