Wordpress: показывать избранные изображения с подкатегориями - PullRequest
0 голосов
/ 23 декабря 2011

Я использую это для генерации списка подстраниц, которые являются родителями 10 и изображений:

<ul>
<?php wp_list_pages('title_li=&child_of=10&link_after=<img src="http://mydomain.com/image.gif" alt="" />'); ?>
</ul>

Это работает, но проблема в том, что я не знаю, как вместо этого получить пост избранное изображение . Я попробовал это, но это не сработало:

<?php wp_list_pages('title_li=&child_of=10&link_after=<img src="' . the_post_thumbnail(array(100,50)) . '" alt="" />'); ?>

Очевидно, я что-то упускаю.

Любые предложения будут оценены.

Ответы [ 2 ]

0 голосов
/ 23 декабря 2011

Функция get_the_post_thumbnail возвращает HTML, а не URL изображения.

Вместо этого используйте

<?php $image_url = wp_get_attachment_image_src( get_post_thumbnail_id(10), array(100,50) ); ?>
<?php wp_list_pages('title_li=&child_of=10&link_after=<img src="' . $image_url . '" alt="" />'); ?>

При этом будут перечислены все подстраницы идентификатора страницы 10 с миниатюрой идентификатора страницы 10. Если вы хотите, чтобы миниатюры вложенных страниц вместо родительской страницы, вам придется писать собственный код вместо функции wp_list_pages (как объяснил Индранил).

0 голосов
/ 23 декабря 2011

Для отображения заголовков страниц вместе с изображениями, вы должны использовать get_pages()

<?php
$pages = get_pages('child_of=10');
if ($pages) {
    echo '<ul>';
    foreach ($pages as $page) {
        echo '<li><a href="'.get_permalink($page->ID).'">';
        echo get_the_title($page->ID);
        echo get_the_post_thumbnail($page->ID);
        echo '</a></li>';
    }
    echo '</ul>';
}
?>
...