将WordPress博客放在非根文件夹中

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一页 | 首页 | WordPress中文论坛 | WordPress主机 | CMS程序 | 论坛程序 | ECShop | ShopNC | PowerEasy

假设你的网站 http://example.com/ 使用WordPress,你希望博客的位置在http://example.com/blog/ ,而其他页面则在http://example.com/page1/ 上。

首先你需要在主题目录中新建一个home.php文件来生成网站首页。其次需要生成blog模板,最简单的方法是在主题目录中用以下代码新建一个名为blog.php的文件:

<?php
/*Template Name: Blog*/
// Which page of the blog are we on?
$paged = get_query_var('paged');
query_posts('cat=-0&paged='.$paged);
// make posts print only the first part with a link to rest of the post.
global $more;
$more = 0;
//load index to show blog
load_template(TEMPLATEPATH . '/index.php');
?>

登录WordPress并用“blog”模板新建一个名为“Blog”的页面,大功告成!最后你可能要更新永久链接结构,将它们设为以“/blog/”开头,如 "/blog/%year%/%monthnum%/%postname%/"。这样你就有了一个以WordPress为平台的内容管理系统,不仅版式独特,博客内容结构也很合理。

如果用 快速标签来代替日志中的剩余部分,那么你需要在其中加入全局变量$more,并将变量赋值为0(如以上代码所示)。否则网站首页上会显示整篇日志。

WordPress 2.1之后的版本已经不需要home.php文件了,如果2.1之后的版本同时采用blog.php文件和home.php文件,这两个文件会产生冲突,最后导致blog.php模板页面成为空白页面。

相关条目[ ]