Получение рекомендуемого изображения в качестве фонового изображения

У меня есть код в моем page.php файл, который создает список дочерних страниц. Я хочу каждый li добавить фоновое изображение с помощью функции Избранные изображения. Вот весь код, который у меня есть

<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', 'page' ); ?>
<?php endwhile; // end of the loop. ?>

<?php
if (is_page('eventsphotography')) {
$query = new WP_query('pagename=eventsphotography');
$eventsphotography_id = $query->queried_object->ID;

//The loop
if($query->have_posts() ) {
while($query->have_posts() ) {
$query->the_post();
the_content();
}
}

/* Get the children of the eventsphotography page */
$args = array (
'post_parent' => $thePostID,
'post_parent' => $eventsphotography_id,
'order' => 'ASC'
);
$eventsphotography_query = new WP_query($args);
//The Loop
if($eventsphotography_query->have_posts() ) {
echo '<ul class="events-list">';
while($eventsphotography_query->have_posts() ){
$eventsphotography_query->the_post();
$background = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' );
echo '<li style="background:url(' . $background[0] . '); background-repeat:no-repeat; background-size:cover;">';
echo '<div class="events-centered">';
echo '<a href="' . get_permalink() . '">';
echo '<h4>' . get_the_title() . '</h4>';
echo '</a>';
echo '<div class="view-events-details">';
echo '<a href="' . get_permalink() . '">';
echo '<h5>View Images</h5>';
echo '</a>';
echo '</div>';
echo '</div>'; /* end of events-centered */
echo '</li>';
}
echo'</ul>';
}
}
?>

Мне нужна помощь только для этих строк:

$background = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' );

А ТАКЖЕ

echo '<li style="background:url(' . $background[0] . '); background-repeat:no-repeat; background-size:cover;">';

Вот скриншот результата моего кода:
http://oi68.tinypic.com/10xzdhl.jpg

Я отметил первый <li> с красным прямоугольником. Как я уже говорил ранее, я хочу, чтобы URL выбранного изображения размещался в <li style="background:url(URL of the featured image)">

1

Решение

Я нашел решение. Во-первых, я создал new WP_Query:

$subs = new WP_Query( array( 'post_parent' => $post->ID, 'post_type' => 'page', 'meta_key' => '_thumbnail_id'));

Затем в моем цикле я добавил следующие строки:

if($eventsphotography_query->have_posts() && $subs->have_posts()) {
echo '<ul class="events-list">';
while($eventsphotography_query->have_posts() && $subs->have_posts()){
$eventsphotography_query->the_post();
$subs->the_post();
echo '<li>';
echo get_the_post_thumbnail($post->ID);

…остальной код …

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]