【问题标题】:How to display child pages thumbnail with wp_list_pages on wordpress sidebar?如何在 wordpress 侧边栏上显示带有 wp_list_pages 的子页面缩略图?
【发布时间】:2018-10-23 05:44:49
【问题描述】:

在 WordPress 侧边栏上列出子页面需要帮助,我已经创建了带有特征图像的子页面及其仅显示的列表 wp_list_pages,但我不知道如何要在 WordPress 侧边栏上显示带有 wp_list_pages 的子页面缩略图,我找不到合适的示例来说明如何使用代码来执行此操作。请帮帮我

下面是我的代码:

    <?php
        $ancestor_id = 1594;
$descendants = get_pages( array( 'child_of' => $ancestor_id ) );
$incl = '';

foreach ( $descendants as $page ) {
    if ( ( $page->post_parent == $ancestor_id )
        || ( $page->post_parent == $post->post_parent )
        || ( $page->post_parent == $post->ID )
    ) {
        $incl .= $page->ID . ",";
    }
}
?>

<ul>
    <?php
    wp_list_pages( array(
        'child_of'    => $ancestor_id,
        'include'     => $incl,
        'link_before' => '',
        'title_li'    => '',
        'sort_column' => 'menu_order'
    ) );
    ?>
</ul>

【问题讨论】:

    标签: php wordpress function sidebar children


    【解决方案1】:

    使用下面的代码将显示Featured Image

        <?php
                $ancestor_id = 1594;
        ?>
    
        <ul>
           <?php
    $mypages = get_pages('child_of='.$ancestor_id .'&sort_column=menu_order&parent=0');
    if($mypages)
    {
    echo '<ul>';
    foreach($mypages as $page)
    {   
    ?>
    <li>
    <?php echo get_the_post_thumbnail($page->ID, 'thumbnail'); ?>
    <h2><a href="<?php echo get_page_link($page->ID) ?>"><?php echo $page->post_title ?></a></h2>
    </li>
    <?php
    }
    echo '</ul>';
    }   
    ?>
    

    【讨论】:

    • 谢谢 Raju,我使用了你的代码,但它显示为 foreach() 提供的参数无效
    • 我想你错过了wp_list_pages$mypages
    • 我认为你的wp_list_pages 是空的,请使用上面的foreach if (is_array($mypages) || is_object($mypages)) { 并在&lt;/li&gt; &lt;?php } 之后关闭
    • 并检查或 print_r($mypages) 看看它是否返回任何内容或空白
    • 不工作,亲爱的,你能在上面的相同代码上更新这个吗?
    猜你喜欢
    • 2011-08-09
    • 1970-01-01
    • 2012-02-13
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多