我是 wordpress 插件开发的新手。
我想创建一个插件。插件的功能是
# 它会捕获像 www.example.com/custom_post_type/param1/parm2/parm3 这样的 url
param1,param2,param3 是传递给 custom_post_type 的参数。
# 我需要捕获这些参数并想与数据库进行相应的通信我想显示页面内容。
我不知道我是否应该使用custom_post_type。(因为我会使用自制的表格来检查参数)
请建议我。
我是 wordpress 插件开发的新手。
我想创建一个插件。插件的功能是
# 它会捕获像 www.example.com/custom_post_type/param1/parm2/parm3 这样的 url
param1,param2,param3 是传递给 custom_post_type 的参数。
# 我需要捕获这些参数并想与数据库进行相应的通信我想显示页面内容。
我不知道我是否应该使用custom_post_type。(因为我会使用自制的表格来检查参数)
请建议我。
您需要的是 Wordpress 重写 API。您可以在Wordpress Codex获得更多相关信息 Tutsplus 有一篇关于使用 Rewrite API 的精彩文章:The Rewrite API: The Basics
首先,您必须验证您是否可以使用自定义帖子类型有效地实现您想要做的事情。您没有提供足够的详细信息来告诉您在这种特殊情况下使用 CPT 或构建自定义表是否会更好。也就是说,大多数时候,您可以同时使用两者:CPT 与自定义表格混合使用。
至于您的 URL 问题,您需要使用:Rewrite API。这将使您能够以您想要的方式管理 URL。
不幸的是,法典可能很难理解。幸运的是,您可以查看 Carl Alexander 准确解释其工作原理的这个出色资源:Adventurous 的 WordPress:重写 API。
另一种可能性是使用变量分解 URL $_SERVER['REQUEST_URI']
。也就是说,如果可能的话,我会避免这个选项。使用重写 API 是正确的方法。