函数获取og:image

时间:2018-10-20 11:21:46

标签: php wordpress error-handling

我正在使用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():文件名不能为空

1 个答案:

答案 0 :(得分:0)

据我阅读的这份文档,the_field()似乎返回了echo get_field();https://www.advancedcustomfields.com/resources/the_field/

所以我认为您需要将get_field()的值设置为$url的值。

$url = get_field('link');