只看标题的话会觉得郁闷,其实是有点绕,得具体说一下。
一般:博客首页都是最新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:我这里的方法不正规,当作是自定义页面模板的方法吧
- 本文标题:某个页面实现博客“原首页”的方法
- 本文链接:https://zww.me/archives/25444
- 发布时间:2011年04月21日 19:18
- 版权声明:除非注明,文章均为 zwwooooo 原创,转载请以链接形式标明本文地址!
爱爱爱
沙发
好像以前碰到过,方法挺好
@阿修
竟然3连发!原来6楼qiqiboy的方法才是正宗,杯具鸟
写得蛮详细的。。。
这个,很有参考意义
@yesureadmin
你楼下朋友的方法比较好,我的有点绕了
这个不是wp的自定义首页功能吗。。index.php不用复制,只要后台指定某个页面为文章页,这个页面会自动应用index模板。我从bluePaled开始都一直使用自定义首页了
@qiqiboy
看来我饶远了,因为自己从来没试过,帮朋友时就觉得我这方法令人郁闷。
@zwwooooo
弱弱地说声,这里已经不是4楼了(文末。。。)
@qiqiboy
一直想这样弄,去试试好了
@流年
霍霍,楼上那个3连发的阿修同志被审核了
那个demo不错
@杀手爱喝牛奶
那是他的新主题
很不错的想法。我个人一直认为如果要实现这个效果需要重新建blog文件夹的。
@奚少
没试过真不知道啊
很变通的想法
@空中楼阁
但还是6楼的方法好
demo设计的很有创意~
@奚少
主题怎么样?不错吧
@zwwooooo
很漂亮,稳重大方!~
还是习惯了原先的那个样子.哈哈.再说俺也不会改
@ISayMe
需要者才改嘛
试试这个去
@elaphent
建议用6楼的方法
那个水煮什么鱼,好像就是这么做的吧
@akasuna
应该是6楼的方法
试着学习下
关注学习了,顶一个!
有兴趣一起推广八卦象数疗法课程吗
@七七
木有兴趣
直接被题目绕死了
@Louis Han
Sorry啦,哈
嗯哼,那个例子很好
@schiy
哈,我又拿你的博客做广告了
@zwwooooo
这广告我太喜欢了
最近有许多新朋友都是从你这过去的,thanks~~~
@schiy
朋友捧场
又来悉心读了一下,这个效果非常不错,但我以前看有的文章说这样对搜索引擎,并不是很好,但schiy自动调用最新文章,也是一个好的解决办法,赞一个啊
@yesureadmin
嗯,我个人不喜欢这种
噢!我以前就是希望这样子,但是现在改变主意了
@liveme
哈哈,看需要