You are here: Home » All Categories » » 某个页面实现博客“原首页”的方法

某个页面实现博客“原首页”的方法

Apr 21st, 2011 19:18 | Leave a comment?(75) Go to comments

只看标题的话会觉得郁闷,其实是有点绕,得具体说一下。

一般:博客首页都是最新n篇文章列表,调用的是主题 index.php。

特殊:很多博主希望首页用来做一个博客的简单导航/介绍等,然后点击类似“http://你的域名/blog”链接真正进入博客的最新的博客文章列表(即一般博客的首页),但是这个“http://你的域名/blog”链接到的页面该怎么样写呢?

ps:这里指的是WP安装在根目录的情况下,或者应该说“http://你的域名”访问的就是你的WP博客

解决方法:写一个 home.php 作为网站/博客的首页,作为个人博客的导航/简介,然后写一个页面模板作为原来博客的“首页”,下面具体说说步骤。

1. 一般的主题都没有 home.php 这个文件,所以你可以自己建一个 home.php 文件作为博客引导首页,WordPress 会优先调用 home.php 作为博客首页的,home.php 具体怎么写就随意了,可以是静态页面,也可以是结合WP 内置函数调用博客的数据的动态内容页面。

这里的方法说明就用别名为“blog”的页面作为原来博客的首页文章列表。

例子:http://schiy.com/

2. 复制一份主题的 index.php,重新命名为 page-blog.php,然后打开此文件找到类似如下的 loop 开始代码

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

在其前面加入如下php代码:

<?php
$pageblogmore = $more;
$more = 0; //保证more截断有效
$page = (get_query_var('paged')) ? get_query_var('paged') : 1; //获取当前页
query_posts('showposts='.get_option('posts_per_page').'&paged='.$page);
?>

OK,这样就写好了页面“blog”的专用模板

3. 去WP后台建个别名为“blog”的页面(这个页面会自动调用 page-blog.php 这个主题文件)

例子:http://schiy.com/blog

写完,遁~

----------------

2011.04.21 21:23 补充:我这个方法有点饶了,主要自己没试过,正规简单的方法具体参考 6 楼 qiqiboy 的评论。

PS:我这里的方法不正规,当作是自定义页面模板的方法吧

声明: 除非注明,ZWWoOoOo文章均为原创,转载请以链接形式标明本文地址
本文地址: http://zww.me/archives/25444

Filed under

| Tags:

,

Related Posts

Most Popular

75 Comments.

⊕Leave a comment?
  1. IM路人 IM路人 Maxthon 3.0Windows XP

    有空换换鸟~~

    31楼
  2. 自定义博客首页 | 无冷博客 - pingback on 2011/04/23/ 13:32
    32楼
  3. 浩子 浩子 Firefox 4.0Windows 7

    后台直接设置
    OK
    呵呵

    33楼
  4. 园子 园子 Firefox 4.0Windows 7

    嘿嘿
    又学到了一个好方法。

    34楼
  5. 晨光博客 晨光博客 Internet Explorer 8.0Windows XP

    确实有点儿绕,没看太明白

    35楼
  6. Microhu Microhu Google Chrome 10.0.648.205Windows 7

    以后应该有用的,现在俺就不弄了,刚刚做好搜索引擎的优化

    36楼
  7. A.shun A.shun Opera 11.10Windows XP

    的确wp提供自定义的功能
    不过暂无需求

    37楼
  8. dcxy dcxy Google Chrome 21.0.1180.15Windows 7

    差点看错了,11年的时候Chrome才12,现在最新的都21了...学习了。。

    38楼

Leave a Reply


Trackbacks and Pingbacks:

Welcome! o(∩_∩)o
X