2015-09-26 73 views
3

所以我试图让我的博客页面按照模板层次结构使用home.php,但似乎没有使用它。我也在使用正确使用front-page.php的首页。WordPress的不是使用home.php而是index.php文章页面。

如果我到了设置 - >阅读 - >并选择我的博客页面作为发布页面,它似乎跳过home.php并去index.php。

我也出场 - >定制并选择了博客页面,当我选择博客页面时,它暂时显示为home.php,但只要我保存并关闭并返回博客页面恢复到index.php。

我发现一个临时解决方案是错误的解决方案。我复制home.php,并重新命名为archive.php,它现在使用archive.php而不是索引。这似乎很奇怪,似乎根本不在遵循层次结构。

我发现别人用同样的问题,他只是恢复他的home.php指向index.php:

WordPress posts page PREVIEW using index.php instead of home.php

我用下面的代码(在functions.php中),以显示其模板该页面正在使用:

function show_template() { 
    global $template; 
    if (current_user_can('administrator')) { 
     print_r("<div class='template-name' style='padding: 5px; border: 3px solid red; background-color: #FFFFFF; position: fixed; bottom: 0; left: 0;'>$template</div>"); 
    } 
} 

回答

0

另一个解决方法是创建一个页面模板(page-blog.php)。在该文件中,确保你在顶部加入这使您可以在模板下拉列表中选择该文件:

<?php /* Template Name: Blog Page */ ?> 

设置你的博客网页,该模板。然后在阅读部分,如果您还没有或已重置,请将博客页面设置为您创建的博客页面。

0

您可以创建文件名为页home.php在主题根

然后里面包括

<?php /* Template Name: Home Page */ ?> 

然后创建一个名为首页页面,并选择模板首页

然后转到设置 - >阅读 - >静态页面 - >头版=首页

1

相反home.php你应该使用前page.php文件的。不幸的是,模板层次结构描述已过时,并没有提到home.php不起作用(尽管它声明如果front.page.php存在,它将在index.php之前使用)。

+0

谢谢,虽然我已经使用FrontPage.php作为我的头版,但我不知道home.php已经过时并且无法正常工作。 它解释了很多。 –

相关问题