我正在尝试将一个页面持久化为自定义主题的主页。我可以从Github下载并设置Wordpress,此页面显示为默认页面。我在主题中创建了一个页面front-page.php
并在其中添加了以下代码:
<?php
/* Template Name: front-page */
get_header();
?>
<div id="primary" class="content-area">
<main id="main" class="site-main">
<?php
if ( have_posts() ) {
// Load posts loop.
while ( have_posts() ) {
the_post();
get_template_part( \'template-parts/content/content\' );
}
// Previous/next page navigation.
twentynineteen_the_posts_navigation();
} else {
// If no content, include the "No posts found" template.
get_template_part( \'template-parts/content/content\', \'none\' );
}
?>
</main><!-- .site-main -->
</div><!-- .content-area -->
<?php
get_footer();
?>
但是,它只是显示为普通模板。就像我创建了一个
books.php
页面并将其设置为模板名称。我知道这可以通过setthings实现>;正在阅读,但我只想将其设置为默认值。
我还将以下代码添加到functions.php
要显示front-page.php
默认设置为模板,但会使主页消失。
/*
* Add custom template as default page
*/
add_filter( \'template_include\', \'breed\', 99 );
function breed( $template ) {
if ( is_singular( \'page\' ) ) {
$default_template = locate_template( array( \'breed.php\' ) );
if ( \'\' != $default_template ) {
return $default_template ;
}
}
return $template;
}