我正在根据供应商提供的产品数据构建我的网站。所有与产品相关的页面都位于供应商的网站上。
供应商允许我创建一个“产品摘要”链接以将其用作 Wordpress 中的帖子。基本上,该帖子包含带有简短信息的产品列表。
如果我单击其中一种产品,它将带我进入“产品详细信息”页面,该页面再次位于供应商的服务器上。
在这一点上,我所能做的就是在我的首页上显示“产品摘要”帖子作为预告片。
我真正想在首页用作预告片的是一些产品而不是产品摘要。
我使用 file_get_contents() 在我的“详细信息”帖子中回显产品详细信息:
function demo_file_get_contents(){
if(is_page('detail')){
echo file_get_contents('http://vendorsite.com/product.html');
}
}
add_action('wp_head','demo_file_get_contents');
然后我尝试捕捉“绿色”属性,因此我可以将此产品分配到“绿色”类别,并将产品显示为首页上的一组绿色产品预告片。
function demo_retriveAttr(){
if(is_page('detail')){
?>
<script type="text/javascript">
jQuery(document).ready(function() {
$('#color').load('http://mysite.com/detail.html #product-color');
});
</script>
<?php
}
}
add_action('wp_footer','demo_retriveAttr');
我的问题是:
- file_get_contents 是捕获外部数据的最佳实践吗?
- .load() 函数不起作用,我做错了什么?