07 Jun 2010WordPress调用最新文章、评论等代码
很多时候主题提供的模板没有评论或者友情链接等模块在页面上,小工具的功能又达不到我们想要的效果,这就需要我们自己手工在模板中添加。
显示最新文章:
<?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> |
显示最新评论:
<?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;?> |
显示热评文章:
<?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 != ) { ?> <li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php echo $title ?></a></li> <?php } } ?> |
显示文章分类:
<h2>Categories</h2> <ul> <?php wp_list_cats('sort_column=name'); ?> </ul> |
显示归档:
<h2>Archives</h2> <ul> <?php wp_get_archives('type=monthly'); ?> </ul> |
在侧栏显示页面列表:
<h2>Pages</h2> <ul> <?php wp_list_pages('title_li='); ?> </ul> |
调用Gravatar(只适应2.5以上):
<?php if(function_exists('get_avatar')){ echo get_avatar($comment, '50?);} ?> |
显示友情链接:
<ul> <?php get_links_list(); ?> </ul> |
显示管理员链接:
<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> |
显示Wordpress标签云:
<?php wp_tag_cloud('smallest=8&largest=36&'); ?> |
参考:http://codex.wordpress.org/Template_Tags/
Til next time,
Jason at 00:00