自定义wordpress首页的方法

以前我给自己做了一个限制高度的日记本样式的博客主题,为了让它更像个日记本我就给它做了个单独的首页。但是因为技术的原因,我一直没办法让博客在其他页面实现原默认首页那种列表翻页的效果,最后想了个下下下策:在wordpress的根目录下做了个index.html文件,然后在这个首页搞个链接连到默认的index.php。本地测试时候一切正常,我心里很愉快——高手不要笑话我!

悲剧发生在把主题上传到空间后,wordpress根本不认那个index.html,而且访问index.php偶尔也会出错,问过蓝冰,他说linux空间就是这样子,无药可救,后来只好放弃。

前戏有点太长了,现在开始抄关键内容。。。

方法一:后台阅读选项直接设置

原来我以前一直就在后台【阅读选项】那选择了作为【首页】的页面,而【文章页】根本没有选择(可能是【文章页】这几个字让我和首页联系不到一起,所以碰都没去碰),一直想着通过建立新页面来实现这个功能,又因为没有技术而一直无法成功,搜索也搜不到方法(可能方法太简单了,许多人都不屑介绍吧-_-|||),刚刚在无冷的博客看到自定义博客首页这篇文章,再结合zww文章后面的qiqiboy的评论,在自己博客上试了一下才发现,在【阅读选项】那选择了作为【首页】的页面后,只要后台【阅读选项】那指定某个页面为【文章页】,这个页面会自动应用index模板。差一步就差了一个世界啊!!!

方法二:zww的新建页面方法

这个方法也就是我以前一直想通过新建页面来实现的方法,省了上面第一个方法的第二步,不用在后台【阅读选项】设置【文章页】,而只要设置【首页】后,在后台【页面】处【添加新页面】然后套用下面介绍的方法建立的页面模板即可。

方法二相对于方法一虽然有点……多此一举(没有贬义的意思啊,实在是词穷),但两种方法并不矛盾,而且这也是当初我到处找不到的技术活,所以一并转了。原文在这里:某个页面实现博客“原首页”的方法,原来想新建个页面实现首页功能还需要下面最关键的几行代码。

要让复制改名后的index.php列表页在页面实现原首页功能,得在代码:

<?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);
?>

另外,zww同学还说了,将复制改名后的index.php文件命名为page-blog.php,WP后台建立别名为“blog”的页面将会自动调用page-blog.php文件。不然,还得乖乖的在复制改名后的index.php开头的地方加入自定义页面模板的代码,这样建立新页面的时候才能找的到这个页面。

OK,我又抄了一篇了,这篇非抄不可啊。

作者: LMS

天行贱,君子自强自息。

标签

《自定义wordpress首页的方法》有14个想法

  1. 你好,我想了解下博主那个嘀咕秀的代码是什么噢?嘀咕那直接的代码不怎么好看诶

    谢谢啦

发表评论

电子邮件地址不会被公开。 必填项已用*标注