WordPress首页CMS化
最近一段日子在忙着把首页搞成CMS样式的,大概就是现在的样子了。大概整理出的东西有以下几个:
1、自定义首页
相对于以前的版本,现在的WP自定义已经很简单了,首先新建一个空白页面,名字自定作为博客文章页面(也可以不用文章页),暂定为blog。之后把你自己设计的首页作为主页(暂定default)就可以了。具体步骤如下:
后台登陆,选择阅读,选择刚刚建立的页面blog作为文章页,default作为主页面。
完了。
2、按照分类调用最新文章
这个问题,我参照了 辐射鱼 的这个办法:WordPress CMS 技巧:按照分类调用最新文章。之后发现不行,因为在IE里面格式是乱的(又是IE)。就那么放了几天开始找其他解决办法。几天的工作总结如下:
<div class="col">
<div class="col1"> //左侧栏
<?php $display_categories = array(1,2,3); foreach ($display_categories as $category) { ?> //array(...)内容为分类ID号,可增减(下同)
<div class="catlist"><?php query_posts("showposts=5&cat=$category"); $wp_query->is_category = false; $wp_query->is_archive = false; $wp_query->is_home = true; ?>
<h3><a href="<?php echo get_category_link($category);?>" target="_blank"><?php single_cat_title(); ?></a><span><a href="<?php echo get_category_link($category);?>" target="_blank">More>></a></span></h3><ul>
<?php if (have_posts()) : ?> //query_posts("showposts=5&cat=$category"); 定义调用文章项目数,这里是5篇(下同)
<?php while (have_posts()) : the_post(); ?>
<li><?php the_time('m-d ') ?><a href="<?php the_permalink() ?>" target="_blank"><?php the_title(); ?></a></li>
<?php endwhile; ?><?php else : ?><br />....
<?php endif; ?></ul></div><?php } ?>
</div>
<div class="col2"> //右侧栏
<?php $display_categories = array(4,5,6); foreach ($display_categories as $category) { ?>
<div class="catlist"><?php query_posts("showposts=5&cat=$category"); $wp_query->is_category = false; $wp_query->is_archive = false; $wp_query->is_home = true; ?>
<h3><a href="<?php echo get_category_link($category);?>" target="_blank"><?php single_cat_title(); ?></a><span><a href="<?php echo get_category_link($category);?>" target="_blank">More>></a></span></h3><ul>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<li><?php the_time('m-d ') ?><a href="<?php the_permalink() ?>" target="_blank"><?php the_title(); ?></a></li>
<?php endwhile; ?><?php else : ?><br />....
<?php endif; ?></ul></div><?php } ?>
</div></div>
之后定义一下各个项目的CSS就可以了,例如左侧栏居左,右侧栏具有,标题格式等等。
3、自定义边栏
边栏项目是可以修改的,改代码的话会快一点,利用新建的主页(default)来修改即可。可以把index的内容复制下来,通过简单的删删减减,添加一些额外的功能,让边栏和内页看起来不一样,例如我把最新评论者的头像调用在边栏这样的小改动,也可以让你的首页看起来有点小新意,是不是?
4、可以添加一个slideshow
这个东西很老套了,上网可以查到很多,不再赘述了。
好啦,现在看起来怎么样,比单纯的文章页面丰富多啦吧?
个人博客不太喜欢cms化,因为我找新文章难找……要整个页面扫一遍才知道……
@zwwooooo:我也想到这个问题了,所以在下面又添加了最新5篇文章~希望不会让你难找哦
同上,呵呵,感觉CMS还是不太适合个人博客。
不过皮还是蛮好看的。
至于新文章的问题,我倒没有困扰,因为我都是用Reader看的。哈哈
很不错 我是能接受的
我都很长时间没动了 你还孜孜不倦啊
这个主题蛮帅气的嘛。因为每个人使用的主题都不一样,按照分类调用最新文章就没有定义css,你直接拿来肯定或多或少都要出现点问题,总之,搞定就好
@辐射鱼:嗯,确实如你所说。还是 谢谢你的指导!~
请问那句 $display_categories = array(1,2,3) 是什么意思?
@ypchen 把分类id为1,2,3的几个分类列出来。
这个页面在火狐下显示有问题,中间的代码跑到右侧去了