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

» 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. 写的很不错

  2. 貌似我现在用不到

    1. zwwooooo says:

      @软件盒子
      应该很少人需要吧

  3. SErHo says:

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

    1. zwwooooo says:

      @SErHo
      呵呵,可以尝试

  4. dee says:

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

    1. zwwooooo says:

      @dee
      哈,内容为上

  5. wmtimes says:

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

    1. zwwooooo says:

      @wmtimes
      可以参考

    2. wmtimes says:

      @zwwooooo 肯定要的。

  6. 韩国 says:

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

  7. 球犯 says:

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

    1. zwwooooo says:

      @球犯
      最近的确比较少见到你的身影

  8. 囧啊囧 says:

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

  9. smilebull says:

    这个标题看的我纠结半天

    1. zwwooooo says:

      @smilebull
      哈哈,本身就有点绕

  10. smilebull says:

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

    1. zwwooooo says:

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

  11. IM路人 says:

    有空换换鸟~~

    1. zwwooooo says:

      @IM路人
      需要时可以折腾一下

  12. 浩子 says:

    后台直接设置
    OK
    呵呵

    1. zwwooooo says:

      @浩子
      对啊,我竟然忘了,杯具

  13. 园子 says:

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

    1. zwwooooo says:

      @园子
      不过还是后台定义的方法比较正宗

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

  15. Microhu says:

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

    1. zwwooooo says:

      @Microhu
      需要采取折腾

  16. A.shun says:

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

    1. zwwooooo says:

      @A.shun
      木有试过,所以饶了

  17. dcxy says:

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

    1. zwwooooo says:

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

发表评论

昵称 *

网址

B em del U Link Code Quote