我正在使用wordpress并具有返回og:image的功能:
$url = 'http://www.abcd.com'; / the_field('link');
$page_content = file_get_contents($url);
$dom_obj = new DOMDocument();
@$dom_obj->loadHTML($page_content);
$meta_val = null;
foreach($dom_obj->getElementsByTagName('meta') as $meta) {
if($meta->getAttribute('property')=='og:image'){
$meta_val = $meta->getAttribute('content');
}
}
echo '<img src="'.$meta_val.'" style="width:180px; height:auto;" />';
当我手动粘贴到$ url的站点URL中时,它工作正常,但是我想使用 the_field('link')(从高级自定义字段获取表单),该URL可以获取我的URL,但函数返回错误:
file_get_contents():文件名不能为空
答案 0 :(得分:0)
据我阅读的这份文档,the_field()
似乎返回了echo get_field();
。
https://www.advancedcustomfields.com/resources/the_field/
所以我认为您需要将get_field()
的值设置为$url
的值。
$url = get_field('link');