创建自定义wordpress网址以查询来自外部数据库

时间:2015-09-23 12:34:12

标签: wordpress

所以,我有一个带有自定义主页模板的Wordpress设置。在模板中,我从外部数据库查询一些产品。现在我想创建一个产品的细节,这就是我卡住的地方..

我不知道如何实现这个,因为WP数据库中没有数据,因此没有实际网址(我猜?)..我想在WP中制作一个名为' Detail&#39的页面;并在这样的主页产品上制作href属性' www.example.com/detail/123' ;,从url en获取带有该id查询的id到数据库..

这是正确的做法吗?希望有人能帮忙..

谢谢!

2 个答案:

答案 0 :(得分:0)

如果我理解你,你想从一个wordpress网站查询内容到另一个吗?

正确的方法是使用JSON API,让您使用HTTP请求检索所需的内容。

您可以自己设置这些API,请参阅following教程。

因此,你也可以使用这个精彩的wordpress插件: JSON API

安装并启用插件后,您必须根据需要获取的内容设置API链接,例如以下API:

http://example.com/api/get_posts/?post_type=custom_post_type&count=3

查询最新的3个自定义帖子及其字段和自定义字段(如果有)。

查看更多示例here

现在,在您要显示内容的其他网站上,您需要使用JSON decode将JSON字符串转换为PHP对象或数组。 例如:

$json = '{"a":hello,"b":hi,"c":hey,"d":yo,"e":ola}';
$data = json_decode($json);
echo $data->{'a'}
// this should echo the value "hello"

如上所述here

我希望有所帮助!

答案 1 :(得分:0)

我认为他不想查询另一个WordPress。他只说他从另一个包含产品的数据库中获取数据。

你的想法非常接近你必须做的事情。请查看add_rewrite_ruleadd_rewrite_tagget_query_var

这一点非常适合您:http://code.tutsplus.com/articles/custom-page-template-page-based-on-url-rewrite--wp-30564