Tags:, Posted in 阅读分享 7 条留言

如果你是一个设计者,或只是喜欢自己修改现在所用的主题,收集你需要的Wordpress代码可能是一个很麻烦的事。从开始到现在,收集这些代码片断我花了大量的时间,我坚定认为如果把它全部写在一篇文章上,作为参考,那可能会更方便&有用。

WordPress Code

下面这些是我成功收集到的代码片断。如果你有Wordpress需要我添加的,请在下面留下言。

 

1,显示最新文章

 

<?php query_posts(’showposts=5′); ?>

<ul>

<?php while (have_posts()) : the_post(); ?>

<li><a href=”<?php the_permalink() ?>”><?php the_title(); ?></a></li>

<?php endwhile;?>

</ul>

 

  2,显示最新评论

 

<?php

  global $wpdb;

  $sql = “SELECT DISTINCT ID, post_title, post_password, comment_ID,

  comment_post_ID, comment_author, comment_date_gmt, comment_approved,

  comment_type,comment_author_url,

  SUBSTRING(comment_content,1,30) AS com_excerpt

  FROM $wpdb->comments

  LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =

  $wpdb->posts.ID)

  WHERE comment_approved = ‘1′ AND comment_type = ” AND

  post_password = ”

  ORDER BY comment_date_gmt DESC

  LIMIT 10″;

  $comments = $wpdb->get_results($sql);

  $output = $pre_HTML;

  $output .= “\n<ul>”;

  foreach ($comments as $comment) {

  $output .= “\n<li>”.strip_tags($comment->comment_author)

  .”:” . “<a href=\”" . get_permalink($comment->ID) .

  “#comment-” . $comment->comment_ID . “\” title=\”on ” .

  $comment->post_title . “\”>” . strip_tags($comment->com_excerpt)

  .”</a></li>”;

  }

  $output .= “\n</ul>”;

  $output .= $post_HTML;

  echo $output;?>

 

  3,显示热评文章

 

<?php $result = $wpdb->get_results(“SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10″);

  foreach ($result as $topten) {

  $postid = $topten->ID;

  $title = $topten->post_title;

  $commentcount = $topten->comment_count;

  if ($commentcount != 0) { ?>

  <li><a href=”<?php echo get_permalink($postid); ?>” title=”<?php echo $title ?>”><?php echo $title ?></a></li>

  <?php } } ?>

 

  4,显示文章分类

 

<ul>

  <?php wp_list_cats(’sort_column=name’); ?>

  </ul>

 

  5,显示归档

 

<ul>

  <?php wp_get_archives(‘type=monthly’); ?>

  </ul>

 

  6,在侧栏显示页面列表

 

<h4>Pages</h4>

  <ul>

  <?php wp_list_pages(‘title_li=’); ?>

  </ul>

 

  7,调用Gravatar(只适应2.5以上)

 

<?php if(function_exists(’get_avatar’)){ echo get_avatar($comment, ‘50?);} ?>

 

  8,显示友情链接

 

<ul>

  <?php get_links_list(); ?>

  </ul>

 

  9,显示管理员链接

 

<ul>

  <?php wp_register(); ?>

  <li><?php wp_loginout(); ?></li>

  <li><a href=”http://www.wordpress.org/”>WordPress</a></li>

  <?php wp_meta(); ?>

  <li><a href=”http://validator.w3.org/check?uri=referer”>XHTML</a></li>

  </ul>

 

  10,在侧栏显示页面的子页面

 

<?php$children = wp_list_pages(‘title_li=&child_of=’.$post->ID.’&echo=0′);if ($children) { ?><ul> <?php echo $children; ?>

  </ul>

  <?php } ?>

 

  11,显示Wordpress标签

 

<?php the_tags(); ?>

 

  12,显示Wordpress标签云

 

<?php wp_tag_cloud(’smallest=8&largest=36&’); ?>

 

  13,模板标题

 

<?php /* Template Name: Portfolio */ ?> //显示模板的名称

 

 14动态标题标签

 

<title><?phpif (is_home()) { echo bloginfo(‘name’);

  } elseif (is_404()) {

  echo ‘404 Not Found’;

  } elseif (is_category()) {

  echo ‘Category:’; wp_title(”);

  } elseif (is_search()) {

  echo ‘Search Results’;

  } elseif ( is_day() || is_month() || is_year() ) {

  echo ‘Archives:’; wp_title(”);

  } else {

  echo wp_title(”);

  }

  ?></title>

 

  15,在独立页面中运行PHP

 

<?php if ( is_home() ) { include (‘file.php’); } ?>

  // 记得把home改成你的页面名称

 

我希望这个列表可以不会过时,如果遇到更有用的代码,我将会更新这篇文章。

十一月 18, 2009