Wordpress页面模板问题:在页面属性下拉列表中看不到我的自定义页面模板

Wordpress页面模板问题:在页面属性下拉列表中看不到我的自定义页面模板,wordpress,Wordpress,我使用Understrap开发自定义主题,当我添加新页面模板时,它不会显示在页面属性下拉列表中。 以下是我尝试过的修复方法,但它们不起作用: 1) 激活到另一个主题并更改回下陷阱。 2) 由于wordpress 4.9的缓存问题,使用插件清除缓存。 3) 颠簸主题版。 4) 更新Wordpress 似乎什么都不管用,我陷入困境了 我正在为本地开发人员使用MAMP 感谢您提供的任何帮助,如果您需要更多信息,请务必告诉我 编辑: <?php /** * Template Name : P

我使用Understrap开发自定义主题,当我添加新页面模板时,它不会显示在页面属性下拉列表中。 以下是我尝试过的修复方法,但它们不起作用: 1) 激活到另一个主题并更改回下陷阱。 2) 由于wordpress 4.9的缓存问题,使用插件清除缓存。 3) 颠簸主题版。 4) 更新Wordpress

似乎什么都不管用,我陷入困境了

我正在为本地开发人员使用MAMP

感谢您提供的任何帮助,如果您需要更多信息,请务必告诉我

编辑:

<?php
/**
 * Template Name : Portfolio Page Template
 *
 * template for the portfolio masonry style
 *
 * @package understrap
 */

get_header();
$container = get_theme_mod( 'understrap_container_type' );
?>
<div class="wrapper" id="full-width-page-wrapper">
<div class="<?php echo esc_attr( $container ); ?>" id="content">

<div class="row">

<div class="col-md-12 content-area" id="primary">

    <main class="site-main" id="main" role="main">


        <?php echo '<div class="card-deck">' ?>
        <?php 
        $args = array( 'post_type' => 'portfolio', 'posts_per_page' => -1);
        $loop = new WP_Query( $args );
        while ( $loop->have_posts() ) : $loop->the_post(); 
        ?>
        <div class="card">
        <a href = " <?php print get_permalink($post->ID) ?> "><img class="card-img-top" src="<?php get_post_thumbnail_url($post->ID); ?>" alt=" "></a>
        <div class="card-block">
        <h4 class="card-title"><?php print get_the_title(); ?></h4>
        <p class="card-text"><?php print get_the_excerpt(); ?></p>
        </div><!--card-block-->
        <div class="card-footer">
        <small class="text-muted"><?php get_the_terms($post->ID, array( 'Skills' )); ?></div>
        </div>
        </div><!--card-->
            <?php endwhile; ?>
        </div><!--#card-deck-->

    </main><!-- #main -->

</div><!-- #primary -->

</div><!-- .row end -->

</div><!-- Container end -->

</div><!-- Wrapper end -->
<?php get_footer(); ?>

结果是:

一方面,您需要遵循Wordpress中采用的文件结构。 所以,页面模板必须放在主题或子主题的根文件夹中

但还有另一种方法,您可以将文件包含在functions.php中:


好像是太空问题。您只能在自定义模板文件中进行以下更改:


我在我的本地设置中检查了相同的设置,并在上面进行了确认。它会对你有用。

好的,我发现了问题,它很傻,名字和:,之间有空格,它不应该在那里。谢谢您的回答和建议。

您能在页面模板中发布代码吗?页面模板应添加到主题/子主题的主文件夹中。如果主题使用其他方式渲染模板,则应将其用于templates@Anuresh我已经编辑了这个问题以包含页面模板的代码。@NakulBharat看起来不错。你们能复制这个文件并把它放在主主题文件夹里吗?404,页眉,页脚appears@Anuresh我试过这样做,但仍然不起作用…我正在修改alexander的修复,但仍然没有出现。。。让我重新编辑问题以包含更多信息。此外,我正在处理UnderStrap主题。他们的文件夹结构不同,因此我遵循了他们的指南Shey@Alexander。谢谢你的建议。不幸的是,不起作用。但确实给了我另一个想法。请检查问题,因为我已经编辑了它以提供更多信息。谢谢..PS:我使用的是UnderStrap主题,可能是构建任务中的某个地方缺少了什么吗?是的,Patrick,你是对的..如何将问题标记为已回答?
if( is_page_template( 'page-templates/page-portfolio.php' )){
echo "template exists";
}
else{
echo "this template does not exist";

}
if ( is_page_template( 'page-templates/my-template.php' ) ) {
  include_once 'page-templates/my-template.php';
}
Template Name : Portfolio Page Template
Template Name: Portfolio Page Template