如何使主页菜单(首页)使用index.php而不是page.php

时间:2013-05-18 作者:black_belt

我在wordpress网站上需要一个“主页”菜单项,所以我创建了一个新页面并将其命名为“主页”,将其添加到我的主菜单项中,然后从阅读设置中选择“主页”作为首页。

现在的问题是Home 正在使用page.php 而不是index.php. 我真的需要使用索引获取主页。php,因为我已经在索引中设计了首页。php

你能告诉我如何使主页使用索引吗。php而不是页面。php

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

最简单的方法是复制索引。php输入到名为home的文件中。主题文件夹中的php。

另一种方法是创建一个新的页面模板(将index.php复制到其中),并将其添加到最顶部

<?php
/*
Template Name: My Home Page
*/
然后转到页面编辑屏幕,从模板下拉列表中选择“我的主页”

enter image description here

SO网友:user33172

您可以使用template_redirect 行动挂钩。

将以下代码添加到函数中。php文件:

if ( !function_exists( \'force_index_template\' )) {
    function force_index_template() {
        if ( is_page( page_id ) ) { // Replace page_id with the page id of the home page
            global $template;
            $template = get_template_directory() . \'/index.php\';
            include( $template );
            exit;
        }
    }
    add_action( \'template_redirect\', \'force_index_template\');
}

Note: Make sure to replace page_id with the id of the home page.

使用的Wordpress函数:is\\u page,add\\u action

SO网友:Ravinder Kumar

在设置>阅读中选择主页作为帖子页面。它将称为索引。php。

1.如果您选择主页作为首页,它将遵循页面规则,所以首先搜索首页。php,然后翻页。php然后索引。php

2.如果您选择主页作为帖子页面,它将遵循帖子规则,因此首先搜索主页。php然后索引。php

read this may help you

SO网友:meekbot

所以,一个快速修复方法就是备份索引。php并重命名原始索引。php到类似主页的地方。php,这样您就可以保留所有已做的更改。

结束

相关推荐

Single post as homepage?

我想设置一个帖子作为我的主页。我有一个摄影师的网站。有一些画廊(婚礼、肖像等)。每个图库都是带有附加图像的wordpress帖子。帖子本身除了附加的图片外没有其他内容,然后我使用wordpress[图库]快捷码以格式化的方式显示附件。我的主菜单包含指向这些单贴“图库”的链接。这工作得很好,除了我还希望主页也是一个画廊。我应该补充的是,画廊帖子的风格与我的静态页面(关于、联系等)非常不同。基本上,我想将主页设置为单个帖子。现在我意识到这是不可能的,所以我需要采取额外的措施。我想我需要创建一个与单个匹配的页面