所以,我有一个带有自定义主页模板的Wordpress设置。在模板中,我从外部数据库查询一些产品。现在我想创建一个产品的细节,这就是我卡住的地方..
我不知道如何实现这个,因为WP数据库中没有数据,因此没有实际网址(我猜?)..我想在WP中制作一个名为' Detail&#39的页面;并在这样的主页产品上制作href属性' www.example.com/detail/123' ;,从url en获取带有该id查询的id到数据库..
这是正确的做法吗?希望有人能帮忙..
谢谢!
答案 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_rule,add_rewrite_tag和get_query_var。
这一点非常适合您:http://code.tutsplus.com/articles/custom-page-template-page-based-on-url-rewrite--wp-30564