让插件处理特定的URL

时间:2011-06-13 作者:Andrew M

Wordpress是否能够使用当前定义的模板提供数据库中的内容?

例如,我有一个包含大量自定义内容的数据库--项目名称、价格等。

我想要所有的请求http://myshop.com/buy/* 重定向到插件(以便插件处理内容生成),其中*是项目编号或其他参数。我可以使用Wordpress模板并显示自定义内容吗?我将处理所有HTML生成以插入模板。。。

我能找到的最好的例子是WP电子商务插件:http://getshopped.org/. 基本上,该插件处理的是签出页面(大多数情况下为/checkout,/icons/checkout-on-IconDock)。我该怎么做?

2 个回复
最合适的回答,由SO网友:Milo 整理而成

这里发生了两件不同的事情。我将从你的第二个例子开始,因为这更容易。

在您的示例WP电子商务中,大多数购物车都会使用shortcode 比如购物车页面和结帐页面。他们所要做的就是创建一个短代码函数并将其插入页面,然后在短代码函数中输出所需的任何内容。在这种情况下,短代码是静态的,没有任何其他数据通过url传递。WP电子商务中的实际产品页面只是WordPress自定义的帖子类型,带有一些额外的元数据。

您所说的是,通过插件创建自己的url结构来传递数据,包括通过WP_Rewrite class 并插入您自己的查询变量。

SO网友:byronyasgur

简言之wordpress可以做任何事情。。。不是百分之百确定,但听起来你在寻找定制的帖子类型-看看这个视频http://vimeo.com/10187055 - (实际上,它是一个为您构建自定义帖子类型的插件,但您可以使用代码自己构建它们-您可能需要这样做,但视频中的插件允许您使用它们,以便您可以查看功能-不太难,只需谷歌“自定义帖子类型”和WordPress分类法即可)

顺便说一句,freenode上的wordpress irc对这类事情很有帮助

结束