【问题标题】:Wordpress: show featured image with subcategoryWordpress:显示带有子类别的特色图片
【发布时间】:2011-12-23 12:37:23
【问题描述】:

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

显然我错过了什么。

任何建议将不胜感激。

【问题讨论】:

    标签: image wordpress featured


    【解决方案1】:

    要将页面标题与图像一起显示,您应该使用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>';
    }
    ?>
    

    【讨论】:

      【解决方案2】:

      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 解释)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-06
        • 2016-11-21
        • 1970-01-01
        • 2015-04-05
        • 2017-07-17
        相关资源
        最近更新 更多