Php Wordpress特色图片url在回显时会发生变化

Php Wordpress特色图片url在回显时会发生变化,php,wordpress,Php,Wordpress,我的single.php模板中有这段代码。它是特征图像的url,因此我可以将其用作背景图像,就像使用get_post_thumbnail()输出完整图像标记一样 if ( has_post_thumbnail() ) { $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'large' ); } 这就是事情变得奇怪的地方 如果我对结果进行var_转储,我会得到一

我的single.php模板中有这段代码。它是特征图像的url,因此我可以将其用作背景图像,就像使用get_post_thumbnail()输出完整图像标记一样

if ( has_post_thumbnail() ) {
      $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'large' );
}
这就是事情变得奇怪的地方

如果我对结果进行var_转储,我会得到一个输出,当我回送时,我会得到另一个输出

if ( has_post_thumbnail() ) {
  $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'large' );
  $heroimage = $featured_image[0];
  echo ($heroimage); // outputs /wp-content/uploads/2016/02/img-social-tweet-dec11.png
  var_dump($heroimage); // outputs string(54) "http://assets.d2l.com/wp-content/uploads/2016/02/img-social-tweet-dec11.png"
  echo ($heroimage); // outputs http://assets.d2l.com/wp-content/uploads/2016/02/img-social-tweet-dec11.png 
  echo ($heroimage); // outputs /wp-content/uploads/2016/02/img-social-tweet-dec11.png 
}

紧接着var转储的回声是我所期望的。其他人正在剥离域名。

什么是
$heroMage
-不仅仅是一个字符串(请检查)?wp\u get\u attachment\u image\u src返回一个数组,图像url的字符串值作为该数组中的第一个元素返回。出于测试的目的,我只是简单地将$featured_image[0]保存到一个新变量$hegomage中。但是,我可以用$featured_image[0]替换代码中所有$hegomage的实例,并且得到相同的结果。因此get_类($hegomage)会生成错误?是的。警告:get_class()要求参数1是对象,字符串givenOk。这是一个多么奇怪的错误,请发布您找到的更多clues什么是
$herograge
-不仅仅是一个字符串(请检查)?wp\u get\u attachment\u image\u src返回一个数组,图像url的字符串值作为该数组中的第一个元素返回。出于测试的目的,我只是简单地将$featured_image[0]保存到一个新变量$hegomage中。但是,我可以用$featured_image[0]替换代码中所有$hegomage的实例,并且得到相同的结果。因此get_类($hegomage)会生成错误?是的。警告:get_class()要求参数1是对象,字符串givenOk。多奇怪的一个错误,请发布你找到更多的线索