将博客放在非根文件夹中
假设你的网站 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模板页面成为空白页面。
分类:中文手册