我可以找出Wordpress中子页面使用的模板吗?

时间:2017-08-20 23:54:11

标签: php wordpress

我使用下面的代码显示子页面列表。我想要实现的是根据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') : ?>

但我似乎找不到找到子页面模板的方法(不在页面本身上)。

1 个答案:

答案 0 :(得分:0)

您可以使用get_page_template_slug( $post_id )并将您的子页面ID用作$post_id