我试图获取单个帖子的精选图片的图片位置。我在下面使用wp_get_attachment_image_url()
的代码不返回任何内容。我知道我在这里做错了什么吗?感谢
<?php
$we_query = new WP_Query(array( 'post_status' => draft, 'page_id' => $wp_page_id));
while ( $we_query->have_posts() ) : $we_query->the_post();
if ( has_post_thumbnail() ) {
echo '<div class="buying-hero__image" style="background: rgba(0, 0, 0, 0) url("'.wp_get_attachment_image_url($wp_page_id, 'full').'")></div>';
}
echo '<div class="container">';
the_content();
echo '</div>';
endwhile; wp_reset_query();
?>
答案 0 :(得分:0)
您需要使用名为wp_get_attachment_image_src
的函数以及名为get_post_thumbnail_id
的函数。这将返回一个数组,您需要第一个元素。
<?php
while ($we_query->have_posts()) :
$we_query->the_post();
if (has_post_thumbnail()) {
$image = wp_get_attachment_image_src( get_post_thumbnail_id($wp_page_id), 'full' );
echo '<div class="buying-hero__image" style="background: rgba(0, 0, 0, 0) url(\"' . $image[0] . '\")></div>';
}
echo '<div class="container">';
the_content();
echo '</div>';
endwhile;
答案 1 :(得分:0)
您也可以使用:
the_post_thumbnail_url( $size );
https://codex.wordpress.org/Function_Reference/the_post_thumbnail_url