如何在没有插件的情况下使页面成为主题的默认页面?

时间:2020-12-13 作者:Elias Prado

我正在尝试将一个页面持久化为自定义主题的主页。我可以从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;
}

1 个回复
SO网友:tiago calado

这是在没有任何代码的情况下完成的,在仪表板中使用提供的模板或任何其他模板,并且不需要将函数添加到函数中。php。尝试以下步骤:

第页;新增:使用任何名称创建新页面,添加标题并发布这应该设置您的主页。

相关推荐

Problem With Pages Displaying

除了我叔叔的主页显示之外,我的任何页面都有问题。该站点最近已从一台主机迁移到另一台主机。所有页面都显示在WP后端,并且都已格式化,所有内容都在那里,但当我单击菜单链接时,会出现错误404。我创建了一个测试页面来查看新页面发生了什么。它工作并显示为预览,但在我发布后,同样的事情发生了,错误404。该网站是www.andyvalvur。com上托管,来自Inmotion托管。有什么想法吗?我感谢你所能提供的一切帮助。