Wordpress:显示带子类别的精选图片

时间:2011-12-23 04:18:35

标签: image wordpress featured

我正在使用它来生成一个子页面列表,这些子页面是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 :(得分: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>';
}
?>

答案 1 :(得分:0)

get_the_post_thumbnail函数返回HTML而不是图片网址。

改为使用

<?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的缩略图。如果您想要子页面的缩略图而不是父页面,则必须编写自定义代码而不是{{1}函数(由Indranil解释)。