如何获得 WordPress 文章缩略图(特色图片)的 URL?

我使用这个函数来获得特色图片:

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

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

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

我该怎么补救?

518027 次浏览

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

<?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 echo $url ?>" />

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

试试这个

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

慢慢来!

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

你亦可按以下连结获取图像附件的网址:

<?php
"<div><a href=".get_permalink(id).">".wp_get_attachment_url(304, array(50,50), 1)."</a></div>";
?>

您还可以获得图像附件的 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;
?>

你可以试试这个。

<?php
$image_url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
?>
<a href="<?php echo $image_url; ?>" rel="prettyPhoto">

这对我来说非常有效:

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

我认为这是最简单的解决方案,也是最新的解决方案:

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

这是最简单的答案:

<?php
$img = get_the_post_thumbnail_url($postID, 'post-thumbnail');
?>
<img src="<?php echo get_post_meta($post->ID, "mabp_thumbnail_url", true); ?>" alt="<?php the_title(); ?>" width ="100%" height ="" />
<?php
if (has_post_thumbnail( $post->ID ) ):
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' );
?>
<img src="<?php echo $image[0]; ?>">
<?php endif; ?>

你也可以像下面这样从 post _ meta 得到它:

echo get_post_meta($post->ID, 'featured_image', true);

你试试这个

<?php $url = wp_get_attachment_url(get_post_thumbnail_id($post->ID), 'full'); ?> // Here you can manage your image size like medium, thumbnail, or custom size
<img src="<?php echo $url ?>"
/>

用途:

<?php
$image_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'thumbnail_size');


$feature_image_url = $image_src[0];
?>

您可以根据所需的大小更改 thumbnail_size值。

如果文章是一张图片,而且我们已经知道图片是什么,那么获得缩略图 URL 就不会有太多麻烦:

echo pathinfo($image->guid, PATHINFO_DIRNAME);

我找了很久,什么也没找到,直到我得到了这个:

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

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

希望这能帮到你。

只需在循环中编写 <?php the_post_thumbnail_url(); ?>,如下所示:-

$args=array('post_type' => 'your_custom_post_type_slug','order' => 'DESC','posts_per_page'=> -1) ;
$the_qyery= new WP_Query($args);


if ($the_qyery->have_posts()) :
while ( $the_qyery->have_posts() ) : $the_qyery->the_post();?>


<div class="col col_4_of_12">
<div class="article_standard_view">
<article class="item">
<div class="item_header">
<a href="<?php the_permalink(); ?>"><img src="<?php the_post_thumbnail_url(); ?>" alt="Post"></a>
</div>


</article>
</div>
</div>
<?php endwhile; endif; ?>

您可以通过 wp_get_attachment_url函数获得特定大小的图像 src。

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

如果你想从帖子缩略图中获取完整的图像大小,你可以使用这段代码。

$img_url = wp_get_attachment_image_url(get_post_thumbnail_id(get_the_ID()), 'full');
<img src="<?PHP echo $img_url?> ">

在这里,get _ the _ ID ()是 post id。