你不应该使用$_GET[\'s\']
直接像那样,你绝对不应该使用query_posts
, 尽管我了解如何使用它进行测试。
如果要以这种方式构建自己的搜索机制,那么应该运行$_GET[\'s\']
通过urldecode()
首先,要确保它不包含您可能预料不到的奇怪数据,这些数据可能会破坏您的搜索。
实际上,只需将post\\u类型添加到搜索表单中,它就会自动搜索该post类型,您无需执行自己的query\\u posts调用。剩下要做的唯一一件事就是确保post\\u类型正确(是“公司”,对吗?)并确保确实有包含您正在搜索的内容。
搜索可以很好地使用自定义帖子类型。没有什么特别或具体的事情需要去做才能让它发挥作用。
确保帖子类型是公共类型,或者没有为其设置“exclude\\u from\\u search”标志。