我目前有一些自定义的帖子类型“商店”(实际上更像页面而不是帖子),还有一个自定义的分类“产品”链接到这些帖子类型。
我正在尝试创建一个表单(通过快捷码),允许用户选择一个(或将来可能多个)产品,在提交时显示一个页面,列出与所选产品相关的商店(标题和其他post meta)。
我有表单,只是不确定处理提交和后续显示页面的最佳方式。
我注意到了add_rewrite_endpoint() 各州
这可以用于各种事情:
ajax处理程序form submission handler
替代通知处理程序,但没有关于如何实现这一点的更多信息。任何关于处理表单提交的建议都会很好。谢谢
Edit: 此外,我希望表单提交页面重定向到一个表示所选术语的好URL。例如
用户选择产品“图书”,点击提交表单提交到处理URLor 某种钩子钩住了提交内容,浏览器被重定向到“商店/书籍”
某些内容显示了标有“书籍”产品的“商店”页面,我的问题可以分解为。。。我在表单的action
属性这有必要吗我在哪里处理表单提交?我是创建一个特定的文件,还是注册一些动作挂钩。请记住,我想发送Location
头重定向到另一个URL,因此这需要在任何输出发送到浏览器之前发生
我如何配置一些东西来接受“shops/%product%”请求并相应地显示结果对于冗长的查询很抱歉,但我很难掌握Wordpress API和文档。
最合适的回答,由SO网友:MikeSchinkel 整理而成
这实际上很简单(至少1和2是):
您可以使用任何加载主题模板文件的URL。例如,您可以创建WordPressPage“和Page Template 您可以使用PHP的$_POST
阵列以捕获<form>
价值观
除非你有充分的理由,否则你真的不需要重定向。你可以,但我看不出你需要这样做,这只会让你的任务更加复杂。如果你真的想this answer 我会告诉你怎么做。
我对你想用你的shops/%product%
“URL。乍一看,你选择“商店”作为自定义帖子类型,选择“产品”作为分类法,这对我来说似乎是错误的(除非你试图代表许多不同的商店;也就是说,如果你的网站试图成为许多不同商家的市场。是这样吗?即使这样,我仍然不明白你为什么要对你的产品使用分类法。)因此,在我看来,您可能想创建一个自定义的post类型“Product”(产品)(虽然我不确定分类),然后您将获得该类型的URLproducts/%product%
当您注册自定义帖子类型时。或者也许我误解了你想为#3做什么?