问题描述
这是一个 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 动态地改变上述字段的值。
更多关于这个
-
http://wordpress.org/support/topic/limit-search-results-to-custom-post-type?replies=8
-
http://dbaines.com/blog/archive/wordpress-custom-post-type-multiple-search/
所以可能你可以添加另一个隐藏的字段来限制您的搜索与 javascript 等
希望有帮助!
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。