我使用下面的代码显示子页面列表。我想要实现的是根据Wordpress中子页面使用的模板更改图标。
这是我到目前为止所拥有的:
<div class="col s12">
<?php
$args = array(
'parent' => $post->ID,
'post_type' => 'page',
'post_status' => 'publish',
'sort_column' => 'menu_order',
'order' => 'ASC'
);
$pages = get_pages($args); ?>
<ul class="collection" id="page-links">
<?php foreach( $pages as $page ) { ?>
<a href="<?php echo get_page_link( $page->ID ); ?>">
<li class="collection-item waves-effect waves-light" id="page-children"><?php echo $page->post_title; ?>
<span class="secondary-content">
<?php **IF TEMPLATE IS 'page-url.php'** : ?>
<i class="fa fa fa-external-link"></i>
<?php else :?>
<i class="fa fa fa-chevron-right"></i>
<?php endif; ?>
</span>
</li>
</a>
<?php } ?>
</ul>
</div>
我知道我可以使用
确定页面使用的当前模板<?php if(basename(get_page_template()) === 'page-url.php') : ?>
但我似乎找不到找到子页面模板的方法(不在页面本身上)。
答案 0 :(得分:0)
您可以使用get_page_template_slug( $post_id )
并将您的子页面ID用作$post_id
。