看到不少WordPress 博客的主题的侧栏的“最新文章”、“热评文章”、“随机文章”三位一体地显示,感觉很不错的,在网上搜索了下,想找找教程看看是怎么实现这个效果的,于是找到了万戈博客,又刚好看到了他写的这个教程,博客吧现在将该教程转载过来,分享给有需要的博主。
实现方法:
- 在WordPress 博客当前使用的主题的functions.php文件的<?php和?>之间添加以下函数代码
1 2 3 4 5 6 7 8 9 10 11 12 13
function get_posts($orderby = '', $plusmsg = '') { $get_posts = query_posts('posts_per_page=10&caller_get_posts=1&orderby='.$orderby); foreach ($get_posts as $get_post) { $output = ''; $post_date = mysql2date('y年m月d日', $get_post->post_date); $commentcount = '('.$get_post->comment_count.' 条评论)'; $post_title = htmlspecialchars(stripslashes($get_post->post_title)); $permalink = get_permalink($get_post->ID); $output .= '<li><a href="' . $permalink . '" title="'.$post_title.'">' . $post_title . '</a>'.$$plusmsg.'</li>'; echo '<ul>'.$output.'</ul>'; } wp_reset_query(); }
- 在WordPress 博客当前使用的主题的侧栏文件sidebar.php中添加以下调用代码
1 2 3 4 5 6 7 8
<?php //最新日志 get_posts( $orderby = 'date', $plusmsg = 'post_date' ); //热评日志 get_posts( $orderby = 'comment_count', $plusmsg = 'commentcount' ); //随机日志 get_posts( $orderby = 'rand', $plusmsg = 'post_date' ); ?>
- 演示效果:
提示:代码转自
http://wange.im/recent-comments-rand-posts-in-one.html