从页面获取精选图片网址

时间:2017-06-22 14:19:23

标签: php wordpress

我试图获取单个帖子的精选图片的图片位置。我在下面使用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(&quot;'.wp_get_attachment_image_url($wp_page_id, 'full').'")></div>';

        }  
        echo '<div class="container">';
        the_content();
        echo '</div>';

    endwhile; wp_reset_query();

    ?>

2 个答案:

答案 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