WordPress首页CMS化

By
WP札记

最近一段日子在忙着把首页搞成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

这个东西很老套了,上网可以查到很多,不再赘述了。

好啦,现在看起来怎么样,比单纯的文章页面丰富多啦吧?

您已经发表过意见了!

Comments: 12

  1. 个人博客不太喜欢cms化,因为我找新文章难找……要整个页面扫一遍才知道……

    2009年09月13日
  2. @zwwooooo:我也想到这个问题了,所以在下面又添加了最新5篇文章~希望不会让你难找哦

    2009年09月13日
  3. 同上,呵呵,感觉CMS还是不太适合个人博客。

    2009年09月14日
  4. 不过皮还是蛮好看的。

    2009年09月14日
  5. 至于新文章的问题,我倒没有困扰,因为我都是用Reader看的。哈哈

    2009年09月14日
  6. 很不错 我是能接受的

    2009年09月16日
  7. 我都很长时间没动了 你还孜孜不倦啊

    2009年09月22日
  8. 这个主题蛮帅气的嘛。因为每个人使用的主题都不一样,按照分类调用最新文章就没有定义css,你直接拿来肯定或多或少都要出现点问题,总之,搞定就好

    2009年09月25日
  9. @辐射鱼:嗯,确实如你所说。还是 谢谢你的指导!~

    2009年09月25日
  10. 请问那句 $display_categories = array(1,2,3) 是什么意思?

    2012年07月19日
    • @ypchen 把分类id为1,2,3的几个分类列出来。

      @venmax 2012年07月19日
  11. 这个页面在火狐下显示有问题,中间的代码跑到右侧去了

    2013年07月24日

发表评论

您的电子邮箱地址不会被公开。

*

:razz: