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

» 2011-04-21 75条评论

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

一般:博客首页都是最新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

“某个页面实现博客“原首页”的方法”有75条评论

  1. axiu says:

    爱爱爱

  2. 阿修 says:

    沙发

  3. 阿修 says:

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

    1. zwwooooo says:

      @阿修
      竟然3连发!原来6楼qiqiboy的方法才是正宗,杯具鸟

  4. 沈奇超 says:

    写得蛮详细的。。。

  5. 这个,很有参考意义

    1. zwwooooo says:

      @yesureadmin
      你楼下朋友的方法比较好,我的有点绕了

  6. qiqiboy says:

    这个不是wp的自定义首页功能吗。。index.php不用复制,只要后台指定某个页面为文章页,这个页面会自动应用index模板。我从bluePaled开始都一直使用自定义首页了

    1. zwwooooo says:

      @qiqiboy
      看来我饶远了,因为自己从来没试过,帮朋友时就觉得我这方法令人郁闷。

    2. 流年 says:

      @zwwooooo
      弱弱地说声,这里已经不是4楼了(文末。。。)

    3. Veezy says:

      @qiqiboy

      qiqiboy: 这个不是wp的自定义首页功能吗。。index.php不用复制,只要后台指定某个页面为文章页,这个页面会自动应用index模板。我从bluePaled开始都一直使用自定义首页了

      一直想这样弄,去试试好了 :P

    4. zwwooooo says:

      @流年
      霍霍,楼上那个3连发的阿修同志被审核了

  7. 杀手爱喝牛奶 says:

    那个demo不错

    1. zwwooooo says:

      @杀手爱喝牛奶
      那是他的新主题

  8. 奚少 says:

    很不错的想法。我个人一直认为如果要实现这个效果需要重新建blog文件夹的。

    1. zwwooooo says:

      @奚少
      没试过真不知道啊

  9. 很变通的想法

    1. zwwooooo says:

      @空中楼阁
      但还是6楼的方法好

  10. 奚少 says:

    demo设计的很有创意~

    1. zwwooooo says:

      @奚少
      主题怎么样?不错吧

    2. 奚少 says:

      @zwwooooo
      很漂亮,稳重大方!~

  11. ISayMe says:

    还是习惯了原先的那个样子.哈哈.再说俺也不会改 :mrgreen:

    1. zwwooooo says:

      @ISayMe
      需要者才改嘛

  12. elaphent says:

    试试这个去 :mrgreen:

    1. zwwooooo says:

      @elaphent
      建议用6楼的方法

  13. akasuna says:

    那个水煮什么鱼,好像就是这么做的吧

    1. zwwooooo says:

      @akasuna
      应该是6楼的方法

  14. 试着学习下

  15. 七七 says:

    关注学习了,顶一个!

  16. 七七 says:

    有兴趣一起推广八卦象数疗法课程吗

    1. zwwooooo says:

      @七七
      木有兴趣 :razz:

  17. Louis Han says:

    直接被题目绕死了

    1. zwwooooo says:

      @Louis Han
      Sorry啦,哈

  18. schiy says:

    嗯哼,那个例子很好 :mrgreen:

    1. zwwooooo says:

      @schiy
      哈,我又拿你的博客做广告了

    2. schiy says:

      @zwwooooo
      这广告我太喜欢了 :razz:

      最近有许多新朋友都是从你这过去的,thanks~~~

    3. zwwooooo says:

      @schiy
      朋友捧场

  19. 又来悉心读了一下,这个效果非常不错,但我以前看有的文章说这样对搜索引擎,并不是很好,但schiy自动调用最新文章,也是一个好的解决办法,赞一个啊

    1. zwwooooo says:

      @yesureadmin
      嗯,我个人不喜欢这种

  20. liveme says:

    噢!我以前就是希望这样子,但是现在改变主意了 :lol:

    1. zwwooooo says:

      @liveme
      哈哈,看需要

发表评论

昵称 *

网址

B em del U Link Code Quote