如何获得WordPress发布精选图片网址

Man*_*dhu 137 php wordpress post

我正在使用此功能来获取精选图像

<a href="#" rel="prettyPhoto">
    <?php the_post_thumbnail('thumbnail'); ?>
</a>
Run Code Online (Sandbox Code Playgroud)

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

<a href="here" rel="prettyPhoto">
Run Code Online (Sandbox Code Playgroud)

请帮忙

swa*_*esh 284

检查下面的代码,让我知道它是否适合您.

<?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; ?>
Run Code Online (Sandbox Code Playgroud)

  • 只是想我会顺便说一下我一直使用这个答案。非常滑稽的是,在这篇文章发布后几乎整整十年,wordpress 仍然没有大幅简化这一点。 (3认同)
  • 我做了但是这是正确的方式我不知道.`<?php $ image = wp_get_attachment_image_src(get_post_thumbnail_id($ post-> ID),'single-post-thumbnail'); ?> <div class ="section bannerarea cashstudybanner"style ="background-image:url(<?php if(has_post_thumbnail()){echo $ image [0];} else {?> <?php bloginfo('template_directory' );?>/images/common-banner.jpg <?php}?>)">` (2认同)

LOL*_*oza 92

如果你想要源,而不是一个包含其他信息的数组:

<?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'thumbnail' ); ?>
<img src="<?php echo $url ?>" />
Run Code Online (Sandbox Code Playgroud)

 

  • 对于 4.4.0 及更高版本`wp_get_attachment_image_url()`。 (2认同)
  • 仅当您知道附件 ID(而不是帖子 ID)时,`wp_get_attachment_image_url` 才适用。 (2认同)

Omp*_*tel 18

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

  • @ gavard.e实际上**会用```代替```:P但是引号根本不是必需的. (4认同)
  • 最好用"而不是" (2认同)

Lui*_*t V 15

简单的方法!

 <?php 
     wp_get_attachment_url(get_post_thumbnail_id(get_the_ID()))
 ?>
Run Code Online (Sandbox Code Playgroud)


小智 13

这完全适合我:

<?php echo get_the_post_thumbnail_url($post_id, 'thumbnail'); ?>
Run Code Online (Sandbox Code Playgroud)

  • 注意:仅自Wordpress 4.4.0起可用 (3认同)

小智 7

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

<?php the_post_thumbnail('single-post-thumbnail'); ?>
Run Code Online (Sandbox Code Playgroud)


小智 6

试试这个

<?php 
    echo get_the_post_thumbnail($post_id, 'thumbnail', array('class' => 'alignleft')); 
?>
Run Code Online (Sandbox Code Playgroud)


小智 6

这是最简单的答案. __CODE__


小智 5

你可以试试这个:

<?php 
    $feat_image = wp_get_attachment_url(get_post_thumbnail_id($post->ID)); 
    echo $feat_image; 
?>
Run Code Online (Sandbox Code Playgroud)


Jod*_*hop 5

我搜索了很多却一无所获,直到我得到这个:

<?php echo get_the_post_thumbnail_url( null, 'full' ); ?>

它只是为您提供完整的图像 URL,而不包含整个<img>标签。

希望能帮到你。