问题描述

这是一个 follow-up 的一个问题,我刚才问:https://wordpress.stackexchange.com/questions/11088/trying-to-design-nice-category-drilldown-with-one-held-taxonomy-and-a-repeatabl

我有一个更好的想法我想要什么,但只是一个模糊的想法如何完成它,我希望得到一些反馈。

我将使用 wordpress 作为 CMS 。而不是使用 blog-type 信息的帖子,我将制作具有多个共享属性 (我将分配给分类法) 的产品。我想为人们创建一个很好的搜索/导航区域,以便能够找到他们想要的 “产品信息/评论” 。真的像新蛋 (www.newegg.com),当你尝试找到你想要的一台电脑设备。你进去,开始说 Processor 类别,然后你可以深入了解你想要的。所有职位都具有 3GHZ 分类标准。搜索框会进行调整,以显示所有这些帖子以及您可以向下钻取的其他分类标准,套接字类型,AMD /Intel 等等,并在您通过时将其保留在这些属性上。

我知道我可以使用 cookies 或会话来保持值,因为我传递给他们,但不完全确定如何接近其余的代码。

我正在寻找任何开放源代码的例子,我可能会看到这一切已经完成,这将有助于我为我的网站开发这样的东西。

提前致谢!

最佳解决思路

有一种方法来设置自定义 post-type 搜索。我只能以正确的方向领导你,并回答你问题的第一部分。关于 COOKIES 的另一部分,您将需要查看 php 文档。

此外,我不知道您可能为您的自定义帖子类型设置了什么其他 $_REQUEST 变量。

但是,这里有一个技术,您可以如何隐藏输入字段来设置各种 post /get /request 值。

I.E. 以下是您设置哪个自定义帖子类型的方法:

<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" />

因此,当您提交值时,搜索将添加 $_REQUEST['post_type']到您的搜索。

您也可以使用隐藏的表单:

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

并且 javascript 动态地改变上述字段的值。

更多关于这个

所以可能你可以添加另一个隐藏的字段来限制您的搜索与 javascript 等

希望有帮助!

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。