0

我正在使用它来生成一个子页面列表,这些子页面是 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="" />'); ?>

显然我错过了一些东西。

任何建议,将不胜感激。

4

2 回答 2

0

要将页面标题与图像一起显示,您应该使用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>';
}
?>
于 2011-12-23T04:34:49.520 回答
0

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="" />'); ?>

这将列出页面 id 10 的所有子页面,以及页面 id 10 的缩略图。如果您想要子页面的缩略图而不是父页面,则必须编写自定义代码而不是wp_list_pages函数(如 Indranil 所述) .

于 2011-12-23T04:37:23.513 回答