我最近遇到了这个cool tutorial 在列出同级页面上。以下是建议的代码:
<?php
//GET CHILD PAGES IF THERE ARE ANY
$children = get_pages(\'child_of=\'.$post->ID);
//GET PARENT PAGE IF THERE IS ONE
$parent = $post->post_parent;
//DO WE HAVE SIBLINGS?
$siblings = get_pages(\'child_of=\'.$parent);
if( count($children) != 0) {
$args = array(
\'depth\' => 1,
\'title_li\' => \'\',
\'child_of\' => $post->ID
);
} elseif($parent != 0) {
$args = array(
\'depth\' => 1,
\'title_li\' => \'\',
\'exclude\' => $post->ID,
\'child_of\' => $parent
);
}
//Show pages if this page has more than one sibling
// and if it has children
if(count($siblings) > 1 && !is_null($args))
{?>
<div class="widget subpages">
<h3 class="widgettitle">Also in this Section</h3>
<ul class="pages-list">
<?php wp_list_pages($args); ?>
</ul>
</div>
<?php } ?>
我想知道如何修改上述代码段以包含
featured image, post title, and permalink. “我想模仿”;相关职位;。
期待您的意见!
最合适的回答,由SO网友:Nilambar Sharma 整理而成
wp_list_pages
仅在列表中显示页面标题和链接。尝试以下代码获取页面内容和缩略图。
<ul class="pages-list">
<?php $our_pages = get_pages($args); ?>
<?php if (!empty($our_pages)): ?>
<?php foreach ($our_pages as $key => $page_item): ?>
<li>
<a href="<?php echo esc_url(get_permalink($page_item->ID)); ?>"><?php echo $page_item->post_title ; ?></a>
<?php echo get_the_post_thumbnail($page_item->ID,\'thumbnail\'); ?>
</li>
<?php endforeach ?>
<?php endif ?>
</ul>