Изображение продукта в качестве фона в запросе

#woocommerce #wordpress

#woocommerce #wordpress

Вопрос:

 <?php $args = array(
        'posts_per_page' => '12',
        'product_cat' => 'summer',
        'post_type' => 'product',
        'orderby' => 'title',
    );
    echo '<div class="col-xs-12 col-sm-4 col-md-4">';
    $query = new WP_Query( $args );
    if( $query->have_posts()) : while( $query->have_posts() ) : $query->the_post();
    $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array( 5600,1000 ), false, '' );
    echo '<div class="wrap valshow" style="background: url(.echo $src[0];. ) !important;" role="banner">';
    echo '<figcaption><h3><a rel="' .get_permalink(). '" href="' .get_permalink(). ' ">';
        the_title();
    echo '</a></h3></figcaption>';
    echo '</div>';
    echo '</div>';
    endwhile;
    endif;
    wp_reset_postdata();
?>
  

Я пытаюсь собрать запрос для woocommerce, который показывает заголовок, который это делает. Мне нужно добавить кнопку, которая также будет ссылаться на продукт.

Проблема, которую я пытаюсь выяснить, заключается в том, как установить изображение продукта в качестве фона там, где оно есть в приведенном выше коде. Я нашел некоторый код, который работает в обычном цикле. Я пытался использовать

 the_post_thumbnail('full');
  

где у меня есть echo $src[0]; но все, что я получаю, это изображение над div, а не в качестве фона. Я чувствую, что я близок… Любая помощь была бы отличной, спасибо.

Ответ №1:

вы используете echo под echo

используйте это :

echo '<div class="wrap valshow" style="background: url(' . $src[0]; . ') !important;" role="banner">';

Кроме того, если вы используете the_post_thumbnail('full'); , он выводит весь тег изображения.