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関数は、画像の URL ではなく 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="" />'); ?>

これにより、ページ ID 10 のすべてのサブページが一覧表示され、ページ ID 10 のサムネイルが表示されます。親ページではなくサブページのサムネイルが必要な場合は、wp_list_pages関数の代わりにカスタム コードを記述する必要があります (Indranil の説明による)。 .

于 2011-12-23T04:37:23.513 に答える