Код для Wordpress, он миниатюру поста делает задним фоном.
<?php if (have_posts()) : while (have_posts()) : the_post();
$id = get_post_thumbnail_id( );
$background_url = wp_get_attachment_image_src( $id );?>
<div style="background-image:url('<?php echo $background_url[0]; ?>')">
Но при использовании его таким методом почему то не срабатывает:
$q = new WP_Query($args);
if( $q->have_posts() ): while($q->have_posts()): $q->the_post();
$id = get_post_thumbnail_id( );
$background_url = wp_get_attachment_image_src( $id ); ?>
<div style="background-image:url('<?php echo $background_url[0]; ?>')">
В чем может быть причина и как исправить?