将博客放在非根文件夹中

1条评论

将博客放在非根文件夹中

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

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

#1
哦 原来是这样得。。。