仿Aipuda网站Wordpress CMS企业风格

演示地址:Ydcpp.cn

风格下载

上传aipuda文件夹,然后在uploads目录下新建一个thumb目录,
首页的最新动态,请修改风格包内的index.php文件里,

  1. <?php query_posts('cat=1&showposts=10'); ?>

cat=1把1改成你要显示文章的分类ID号

关于IE6/IE7/Firefox的CSS的兼容性

三种浏览器的识别问题:

#example { color: #333; } /* Moz */
* html #example { color: #666; } /* IE6 */
*+html #example { color: #999; } /* IE7 */

首先火狐不识别任何特殊符号,但是识别!important;而IE6识别*和_,而IE7则识别*也识别!important;但是不识别_

所以在出现IE7之前我们可以用!important;*来调整页面,但是IE7的出现却打乱了我们的方法!!

在大部分情况下,调整好火狐和IE7后,IE7不会出现太大的差距,一般情况下出现的问题就是

浮动ie产生的双倍距离

举一个网上大侠的例子:

#box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离
display:inline; //使浮动忽略}

这句display:inline很重要!!

这里牵扯到一个问题,因为IE存在CSS向后继承,而Firefox不支持,因此如果我们不对每个标签定义使用浮动float属性的话,在Firefox中就会出现DIV溢出。使排版混乱.

另外的问题就是margin属性的像素差问题.

举个例子来解决:

margin-left:30px!important;margin-left:28px;

由于!important;只有IE7和Firefox识别,因此会默认执行margin-left:30px,而IE6不识别!important;因此会执行margin-left:28px;这样,用相同的方法,我们就可以清除2px像素的差来达到无缝衔接.由于在使用margin 或padding 时,我们会发现padding所出现的差值问题要比margin少的多的多!因此我强烈建议大家能用padding的时候尽量不要使用margin,这样会减少很多麻烦.

收藏自:http://blog.edotpower.com/article.asp?id=35

使用自定义字段来显示日志缩略图

下面是实现使用自定义字段来显示日志缩略图的详细步骤:

1. 首先你应该能够上传图片到你的服务器,你可以通过 FTP 工具或者在 WordPress 后台通过其他任何 WordPress 插件上传图片。
2. 在撰写新日志的页面,向下滚动到一个叫做自定义字段(Custom Fields)的地方,点击按钮展开它。
3. 在 Key 字段输入 “image_thumb”,然后在 “Value” 字段输入你刚才上传的图片的 URL。
4. 然后继续你写日志的常规动作,增加标题,输入内容,选择分类,最后发布。
5. 现在打开你当前主题的 index.php 文件,搜索到下面这行:

  1. <?php the_content('Read the rest of this entry &raquo;'); ?>

6. 这上面这行之前添加以下代码:

  1. <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="<?php $values = get_post_custom_values("image_thumb"); echo $values[0]; ?>" alt="<?php the_title(); ?>" /></a>

作者:雪山飞猪
原文链接:使用自定义字段来显示日志缩略图

一个 WordPress 安装,多个博客

这几天正好想装WPMU,看到了水煮鱼的这篇文章,看来省了装WPMU了。

你是否有多个博客,每个博客都是使用多个 WordPress 博客?那么你是否厌烦了重复多次的升级,重复多次的安装插件?如果是的,你是否尝试过一个 WordPress 安装,就能给多个博客使用呢?下面我就能讲讲我如何实现一个 WordPress 安装实现多个博客共同使用。

第一步,肯定是把所有的域名都指定到相同的 WordPress 安装目录下。这样才能使得所有博客使用同一个 WordPress 安装。

第二步要分两种情况:

第一种是使用不同的数据库。只需要在 wp-config.php 文件的开头加入以下代码:

  1. $hostname = $_SERVER['HTTP_HOST'];
  2.  
  3. switch ($hostname) {
  4. case "fairyfish.com":
  5.     $db = "db1";
  6.     break;
  7. case "denis.fairyfish.com":
  8.     $db = "db2";
  9.     break;
  10. }
  11.  
  12. // ** MySQL settings ** //
  13. define('DB_NAME', $db);    // The name of the database

代码很简单就是根据不同的域名,给DB_NAM不同的数据库名的值。这里是假定你使用相同的数据库用户名,如果你的数据库用户名,也可以在每个 case 语句中指定。

第二种情况是使用相同的数据库,这个时候我们可以使用不同 table_prefix 来搞定。方法基本和上面相同。我也不再重复代码。对于这种情况,已经有一款插件他能帮助你完成所有的了工作,WP-Hive,这款插件除了能够给你不同的博客指定一个不同的table_prefix之外,还能够通过 rewriter 实现每个博客都能有自己的 favicon,sitemap.xml 和 robots.txt。

最后让所有的博客使用相同的用户。这个功能只能适合 WordPress 2.6 之后的版本。实现方法是在wp-config.php文件中指定 CUSTOM_USER_TABLECUSTOM_USER_META_TABLE 这两个值为常量,使得所有的博客都是用同一个 USERUSERMETA 表,从而达到所有博客拥有相同的用户。

作者:雪山飞猪
原文链接:一个 WordPress 安装,多个博客

区分开 Comments 和 Trackbacks

实现这个功能主要的工作就是编辑你主题的 comments.php,当你找到你的 comments.php 的时候,现在我们开始修改代码:首先找到一下代码:

  1. <?php foreach ($comments as $comment) : ?>

直接在它的下面增加以下代码:

  1. <?php $comment_type = get_comment_type(); ?>
  2. <?php if($comment_type == 'comment') { ?>

以上代码其实是告诉 WordPress 去获取留言的类别,如果留言的类别是 ‘comment’,就是是人留的言,显示它。

接着,我们需要插入更多的代码,在 comments.php 一直往下找,直到你看到:

  1. <?php endforeach; /* end for each comment */ ?>

就在 endforeach 代码之前添加如下代码:

  1. <?php } else { $trackback = true; } ?>

最后你需要插入代码去显示 trackbacks。

  1. <?php if ($trackback == true) { ?>
  2. <h3>Trackbacks</h3>
  3. <ul id="trackbacks">
  4. <?php foreach ($comments as $comment) : ?>
  5. <?php $comment_type = get_comment_type(); ?>
  6. <?php if($comment_type != 'comment') { ?>
  7. <li><?php comment_author_link() ?></li>
  8. <?php } ?>
  9. <?php endforeach; ?>
  10. </ul>
  11. <?php } ?>

这些代码是告诉 WordPress 显示留言类别不是 ‘comment’ 的留言,包括 pingbacks 和 trackbacks。你现在在你的日志页面看到效果了(如果你使用了缓存插件,你需要刷新下你的缓存)。

原文作者:雪山飞猪
原文链接:区分开 Comments 和 Trackbacks