问题描述

我正在使用这个功能来获取特征图像

<a href="#" rel="prettyPhoto">
<?php the_post_thumbnail('thumbnail'); ?>
</a>

现在我想要获得完整的特色图像点击锚标签,我需要一个特色的图像网址

<a href="here" rel="prettyPhoto">

请帮忙

最佳解决方案

检查下面的代码,让我知道如果它适用于你。

<?php if (has_post_thumbnail( $post->ID ) ): ?>
  <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>
  <div id="custom-bg" style="background-image: url('<?php echo $image[0]; ?>')">

  </div>
<?php endif; ?>

次佳解决方案

如果你想要的是源,而不是数组与其他信息:

<?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'thumbnail' ); ?>
<img src="<?php%20echo%20$url%20?>" />

第三种解决方案

// Try it inside loop.
<?php
$feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
echo $feat_image;
?>

第四种方案

简单的方法!

 <?php
     wp_get_attachment_url(get_post_thumbnail_id(get_the_ID()))
 ?>

第五种方案

这完全适合我:

<?php echo get_the_post_thumbnail_url($post_id, 'thumbnail'); ?>

第六种方案

嗨,我认为这是最简单的解决方案和更新的解决方案。

<?php the_post_thumbnail( 'single-post-thumbnail' ); ?>

第七种方案

尝试这个

<?php echo get_the_post_thumbnail($post_id, 'thumbnail', array('class' => 'alignleft')); ?>

第八种方案

您还可以使用以下方式获取图像附件的 URL 。工作正常

if ( has_post_thumbnail() ) {
 $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ),  'medium' );
}

第九种方案

你可以试试这个:

<?php
$feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
echo $feat_image;
?>

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。