不使用设置设置静态主页和博客页面

时间:2014-09-03 作者:Nate

这似乎是一个愚蠢的问题,可能不可能,但我是否可以设置一个静态主页(使用front-page.php) 和博客页面(使用home.php, 我认为)在我的主题中,and 在我的Wordpress安装中,在不更改页面设置的情况下,将博客页面显示在单独的slug上Settings > Reading? 所以http://www.mysite.com/blog/ 将显示我的博客(home.php), 和http://www.mysite.com/ 将显示我的主页(front-page.php)?

EDIT我应该指出,因为我之前没有明确指出,如果可以的话,我希望避免在Wordpress中创建页面。虽然@eyedarts确实回答了这个问题,但它并没有完全满足我的需要。虽然这很可能是我没有解释的错。

2 个回复
SO网友:eyedarts

答案似乎是可能的:

http://codex.wordpress.org/Creating_a_Static_Front_Page

Configuration of front-page.php

如果存在,则显示首页。无论“设置>阅读->首页显示”是设置为“静态页面”还是“您的最新帖子”,网站首页都会使用php模板文件,主题将需要考虑这两个选项,以便网站首页显示静态页面或博客帖子索引。有几种方法可以做到这一点。

至于博客页面,我想你可以在这里找到你想要的:

http://codex.wordpress.org/Page_Templates

Specialized Page Template

为一个页面创建模板:要进行更广泛的更改(仅针对一个特定页面),可以创建一个专门的模板文件,用该页面的slug或ID命名:

    page-{slug}.php
    page-{ID}.php
在该专用/自定义模板文件中,使用get\\u posts()函数(http://developer.wordpress.org/reference/functions/get_posts/) 和其他类似的函数来获取和列出帖子。

可以使用add\\u posts\\u page()函数(http://developer.wordpress.org/reference/functions/add_posts_page/) 将页面添加到菜单。

所以,在你的头版。php中,您将有一个对在代码中创建的静态页面的引用。然后,您还将使用专门的页面模板为您的博客页面创建第二个页面。

我很想知道是否有更简单、更直接的方法来做到这一点。

SO网友:IXN

创建主页。php并在中重写地址。htacess主wordpress文件夹中的文件。

就在这下面

RewriteEngine On    
添加此

RewriteRule    ^/home/$    http://www.example/blog/    [301,L]
如果以后更改WP admin页面中的永久链接,这一行可能会被覆盖,您可能需要再次添加它。

结束

相关推荐

Wp-Content/Themes/文件夹中的index.php文件

今晚,当我注意到一个索引时,我正在手动将我正在处理的主题上传到我的wordpress安装中。我的主题文件夹中的php文件。我打开了文件,其中只包含以下三行代码:<?php //silence is golden ?> 这让我很担心,起初我想可能是我不小心把文件上传到了主题目录,但文件的内容并不是我想放的任何东西。所以我的意思是,应该有一个索引。我的wp内容/主题/目录中的php文件?还是有人把它放在那里了。或现在我想起来了,可能是我无意中上传了这个文件,然后一个“黑