使用page.php而不是page-{slug}.php列出页面

时间:2019-08-14 作者:Friedrich Siever

我为特定的Slug制作了一个视图模板

第1-220页使用第页。php联系人使用页面联系人。php服务使用页面服务。php现在,我想在一个包含页面概述的“概述”页面上列出页面及其模板。php模板。

我试过这个:

<?php $args = array(
\'post_type\' => \'page\', /* or just \'post\' */
\'posts_per_page\' => -1,

 );
$the_query = new WP_Query( $args );
$i=1;
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
    $the_query->the_post();
    echo \'<p>\'; 
    echo $i . \'. \';
    the_title();
    echo \' - \';
    echo get_page_template(); 
    echo \'</p>\';
    $i++;
}
wp_reset_postdata();
} ?>
get\\u page\\u template()始终返回页面概览的路径。php。

想知道我在这里错过了什么。我想知道是否有办法使用该页面获取ID列表。php模板。

非常感谢

1 个回复
SO网友:socki03

我相信你需要使用get_template_part, 但你需要请求get_page_template_slug 第一

所以看起来像:

get_template_part( get_page_template_slug( get_the_ID() ) );
代替

echo get_page_template();
而且不需要回显,它会返回已打印的模板。

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post