• Доброго времени суток. Вывожу дочерние страницы через foreach

    $mypages = get_pages(array( 'child_of' => $post->ID, 'sort_column' => 'post_date', 'sort_order' => 'desc' ));
    foreach($mypages as $mypage):?>
    
    <h2><?php echo $mypage->post_title ?></h2>
    <?php echo get_the_post_thumbnail(); ?>
    <?php endforeach?>

    В конструкции foreach перебираю нужные мне страницы и вывожу их заголовки, ссылки и другую информацию. А вот вывести миниатюру не удается. Не подскажите, как это сделать?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Юрій

    (@yube)

    Попробуйте явно указать для какой записи брать миниатюру
    <?php echo get_the_post_thumbnail( $mypage->ID ); ?>

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Доброго.

    Ещё один вариант:

    
    $mypages = get_pages(array( 'child_of' => $post->ID, 'sort_column' => 'post_date', 'sort_order' => 'desc' ));
    foreach($mypages as $post): setup_postdata($post); ?>
    
    <h2><?php the_title(); ?></h2>
    <?php the_post_thumbnail(); ?>
    <?php endforeach; wp_reset_query(); ?>
    
    • Ответ изменён 8 лет, 3 месяца назад пользователем Denis Yanchevskiy.

    спасибо, сработало. Можно было и саму догадаться )

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «вывод миниатюры у страниц» закрыта для новых ответов.