我正在使用它来生成一个子页面列表,这些子页面是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="" />'); ?>
显然我错过了什么。
任何建议都将不胜感激。
答案 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解释)。