有一种方法可以设置自定义帖子类型搜索。我只能告诉你正确的方向,并回答你问题的第一部分。关于cookie的另一部分,您必须查看php文档。
还有,我不知道另一个$_REQUEST
为自定义帖子类型设置的变量。
但这里有一种技巧,可以隐藏输入字段来设置各种post/get/request值。
一、 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等进行搜索。
希望有帮助!