Old

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

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

一般:博客首页都是最新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:我这里的方法不正规,当作是自定义页面模板的方法吧

zww
or
oooo

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

75 comments

  1. axiu axiu Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 Windows 7

    爱爱爱

    沙发
  2. 阿修 阿修 Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 Windows 7

    沙发

    板凳
  3. 阿修 阿修 Firefox 4.0 Firefox 4.0 Windows 7 Windows 7

    好像以前碰到过,方法挺好

    地板
  4. ......
  5. web前端寒风 web前端寒风 360Safe Explorer 360Safe Explorer Windows XP Windows XP

    写的很不错

    21楼
  6. 软件盒子 软件盒子 Firefox 4.0 Firefox 4.0 Windows 7 Windows 7

    貌似我现在用不到

    22楼
  7. SErHo SErHo Google Chrome 10.0.648.205 Google Chrome 10.0.648.205 Windows 7 Windows 7

    突然也想把博客的首页换换,一进首页就N篇文章很没意思。

    23楼
  8. dee dee Google Chrome 10.0.648.205 Google Chrome 10.0.648.205 Windows XP Windows XP

    学习鸟,等有一天,我的博客内容非常丰富的时候就该用上这货了! :mrgreen:

    24楼
  9. wmtimes wmtimes Google Chrome 11.0.696.50 Google Chrome 11.0.696.50 Windows 7 Windows 7

    嗯。很有用。我只是看到过这样的页面,但真不知道还有这么多学问。

    25楼
  10. 韩国 韩国 Google Chrome 6.0.472.63 Google Chrome 6.0.472.63 Windows XP Windows XP

    明白了一点点,还得实践一下。

    26楼
  11. 球犯 球犯 Google Chrome 10.0.648.205 Google Chrome 10.0.648.205 Windows XP Windows XP

    最近很忙。。难得来上下网 过来扫一下 嘿嘿 :wink:

    27楼
  12. 囧啊囧 囧啊囧 Firefox 4.0.1 Firefox 4.0.1 Windows 7 x64 Edition Windows 7 x64 Edition

    :mrgreen: 要跟着做了才能知道到底是什么玩意儿

    28楼
  13. smilebull smilebull Google Chrome 10.0.648.205 Google Chrome 10.0.648.205 Windows 7 Windows 7

    这个标题看的我纠结半天

    29楼
  14. smilebull smilebull Google Chrome 10.0.648.205 Google Chrome 10.0.648.205 Windows 7 Windows 7

    哦,对了,请教一下啊,我的这个输入框输入要把后面广告覆盖的部分也填充了才会自动换行,要怎么改下。哦,这个问题也够纠结的

    30楼
    • zwwooooo zwwooooo Firefox 4.0 Firefox 4.0 Windows 7 Windows 7

      @smilebull
      因为你的ad是绝对位置,而textarea太宽,定义一下textarea的宽度啊

  15. IM路人 IM路人 Maxthon 3.0 Maxthon 3.0 Windows XP Windows XP

    有空换换鸟~~

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

    后台直接设置
    OK
    呵呵

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

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

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

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

    35楼
  20. Microhu Microhu Google Chrome 10.0.648.205 Google Chrome 10.0.648.205 Windows 7 Windows 7

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

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

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

    37楼
  22. dcxy dcxy Google Chrome 21.0.1180.15 Google Chrome 21.0.1180.15 Windows 7 Windows 7

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

    38楼
    • zwwooooo zwwooooo Firefox 13.0.1 Firefox 13.0.1 Windows 7 x64 Edition Windows 7 x64 Edition

      @dcxy
      杯具的是FF竟然学着飙版本号,囧

Leave a Reply