Set front page as static page

时间:2018-06-30 作者:Dpen Kdcha

我是WP的新手。

我用WAMP在本地系统中安装了WP,并试图创建自己的主题。

我已经创建了页面,并试图将我的“主页”页面设置为首页,“博客”页面设置为我的帖子页面。

但当我尝试更改自定义主题页面时,会出现类似“localhost重定向您的次数太多”这样的错误

请帮我做这个。

提前谢谢。

Error shone in image "localhost redirected you too many times."

注意:我已经创建了样式。css,索引。php,标题。php,页脚。php&;功能。php

页脚。php

<footer>
    <p>This is my footer</p>
    <?php wp_nav_menu(array(\'theme_location\'=>\'secondary\')); ?>
</footer>

<?php wp_footer(); ?>

</body>
</html>
功能。php

<?php

function first_script_enqueue() {

wp_enqueue_style(\'customstyle\', get_template_directory_uri() . \'/css/frist.css\', array(), \'1.0.0\', \'all\');
wp_enqueue_script(\'customjs\', get_template_directory_uri() . \'/js/frist.js\', array(), \'1.0.0\', true);

}
add_action( \'wp_enqueue_scripts\', \'first_script_enqueue\');
function first_theme_setup() {

add_theme_support(\'menus\');

register_nav_menu(\'primary\', \'Primary Header Navigation\');
register_nav_menu(\'secondary\', \'Footer Navigation\');

}
add_action(\'init\', \'first_theme_setup\');
标题。php

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>First Theme</title>
    <?php wp_head(); ?>
</head>

<body>

    <?php wp_nav_menu(array(\'theme_location\'=>\'primary\')); ?>
索引。php

<?php get_header(); ?>

    <h1>This is my index</h1>

<?php get_footer(); ?>
样式。php

/*
Theme Name: First Theme
Description: This is first theme.
Version: 0.1 alpha
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, white, responsive, one-colume, two-colume, featured-image, custom-menu, custom-header, post-formats
*/
注:首先。css(&A);第一js在提到的文件夹中,但现在它是空的。

1 个回复
最合适的回答,由SO网友:user3135691 整理而成

WordPress模板层次结构可能对您有很大帮助,请参阅:WordPress Template hierarchy.

为了获得静态首页,您应该创建一个名为“FrontPage.php”的文件。如果您在后端选项中设置了frontpage,WordPress将使用此文件显示frontpage。请参见图片:

Statis Frontpage

如果您正在编写自己的WP主题,强烈建议您深入查看WP层次结构以及WordPress主题开发人员文档。

WordPress的原则——遵循惯例并提供广泛的“操作、挂钩和过滤器”功能——而不是编写一些自己的解决方案——将反复出现。

另一个例子是WordPress默认使用“page.php”的页面模板,在您的例子中,您可以通过创建“page templatename.php”来扩展它。

对于(儿童主题)的使用,您还必须:

允许您的主题通过使用可翻译(I18N)。mo/。采购订单文件、翻译目录等,以及您使用的模板功能,如“get_template_part(\'filename\');“最后一个提示,我认为这是很重要的,那就是WordPress对模板文件有一些优先级机制。如果你看看层次结构,这一切都是有意义的。

索引。php是所有东西的后备文件,但随着主题文件夹中文件的增加,WordPress“更加渴望”加载模板文件,它可以找到模板文件,即“FrontPage.php”。

因此,为了正确地向WordPress提供信息,您所需要做的就是提供该文件,并为WP提供正确的命名。

哎哟:差点忘了:

在插件目录中浏览“What the file”。很好的插件,当您登录并激活插件时,它会在右上角显示当前模板名称(index.php,home.php),对您有很大帮助。

What the file

我希望这有帮助。

结束

相关推荐

尝试向Gmail SMTP插件授予权限时出现400错误:reDirect_uri_mismatch

我正在尝试将Google SMTP插件添加到我的wordpress网站。我安装了插件,然后去谷歌开发者控制台创建了新项目,添加了Gmail API,添加了凭据。现在这一步与我过去的记忆有所不同。我没有得到API密钥,而是得到了一个包含所有信息的JSON文件,其中的静态字段似乎大部分匹配。然后,我转到Gmail SMTP插件中的设置窗体,并按以下方式映射设置:Client id 字段到client_id 来自JsonClient Secret 字段到private_key 来自JsonClient Emai