七个模板制作技巧和资源


1、在评论列表中排除特定的用户,一般是管理员账户的方法
找到页面中对应的部分,搜索:

  1. post_password = ''

替换为:

  1. post_password = '' and user_id <> 1

上面的语句的意思是判断是否特定ID的内容,1对应的是默认的admin ID,如果是要排除其他ID改为对应的序号,等号后面是两个半角单引号。

2、高亮作者评论,参考Wordpress中文论坛上fobceo的帖子:
首先编辑style.css,添加如下样式:

  1. .authcomment {
  2. background-color: #B3FFCC !important;
  3. }

然后在comments.php中找到类似如下代码:

  1. <li class=”<?php echo $oddcomment; ?>” id=”comment…

将以上代码修改成:

  1. <li class=”<?php
  2. /* Only use the authcomment class from style.css if the user_id is 1 (admin) */
  3. if (1 == $comment->user_id)
  4. $oddcomment = “authcomment”;
  5. echo $oddcomment;
  6. ?>” id=”comment…

3、调用插件时加个判断,以避免没有该插件导致的错误。比如:

  1. <?php SEO_pager(); ?>

就应该改为:

  1. <?php if (function_exists(’SEO_pager’)) { SEO_pager(); } ?>

这一条来自未来往事

4、主题中如何控制显示随机文章的代码:

  1. <?php
  2. query_posts(array('orderby' => 'rand', 'showposts' => 2));
  3. if (have_posts()) :
  4. while (have_posts()) : the_post();?>
  5. <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a>&nbsp;<?php comments_number('', '(1)', '(%)'); ?><br />
  6. <?php endwhile;endif; ?>

如果你还想显示含有标题和文章摘要的随机文章,可以这样写

  1. <?php
  2. query_posts(array('orderby' => 'rand', 'showposts' => 1));
  3. if (have_posts()) :
  4. while (have_posts()) : the_post();
  5. the_title(); //这行去掉就不显示标题,你当然不会这么做
  6. the_excerpt(); //去掉这个就不显示摘要了
  7. endwhile;
  8. endif; ?>

最好还是使用第一种写法然后用css来控制它的格式
这一条来自 CTUSKY 的相关文章

5、如何生成一个点击后链接到任意文章的链接,一个很有趣的功能

  1. <?php
  2. $randomPost = $wpdb->get_var("SELECT guid FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY rand() LIMIT 1");
  3. echo '<a href="'.$randomPost.'">Random Post</a>';
  4. ?>

本条内容来自WordPress Guy

6、如何让不同的页面显示不同数量的文章为不同类型的附件添加个性图标
这两篇文章作者为木木木木木

7、8款Wordpress主题框架和初学者资源
来自帕兰镜像

我这里只是一些收集整理,如果转载请包含其中的原文链接。

我也说两句儿......