1
wordpress用的人越来越多,本站就是用wp搭建的。
在wp中许多功能并没有集成,如果需要某些适用的功能,还需要加装插件之类。不过有的插件装起来麻烦,影响速度。不如直接用代码写。
如下面将要介绍的最新评论,最热文章,相关文章,最新文章,随机文章五个常用功能。
最新评论:
在需要添加最新评论的地方插入如下代码则可:
<?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) AScom_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHEREcomment_approved = ’1′ AND comment_type = ” AND post_password = ” ORDERBY comment_date_gmt DESC LIMIT 10″;
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
foreach ($comments as $comment) {
$output.= “\n<li>”. “<a href=\”" .get_permalink($comment->ID).”#comment-” . $comment->comment_ID .”\” title=\”on “.$comment->post_title .”\”>”.strip_tags($comment->comment_author).”</a>” .”: “.strip_tags($comment->com_excerpt).”</li>”;
}
$output .= $post_HTML;
echo $output;
?>
最热文章:
在需要添加评论最多的文章列表地方插入如下代码则可:
<ul>
<?php$result = $wpdb->get_results(“SELECT comment_count,ID,post_titleFROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10″);
foreach ($result as $post) {
setup_postdata($post);
$postid = $post->ID;
$title = $post->post_title;
$commentcount = $post->comment_count;
if ($commentcount != 0) { ?>
<li><a href=”<?php echo get_permalink($postid); ?>” title=”<?php echo $title ?>”>
<?php echo $title ?></a> (<?php echo $commentcount ?>)</li>
<?php } } ?>
</ul>
相关文章:
是的,就是连相关文章列表我们也不需要插件支持,下面的代码会根据文章中的tag标签自动判断何篇文章与当前相关,而且相关性也很强!
<ul>
<?php
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$first_tag = $tags[0]->term_id;
$args=array(
‘tag__in’ => array($first_tag),
‘post__not_in’ => array($post->ID),
‘showposts’=>10,
‘caller_get_posts’=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li><ahref=”<?php the_permalink() ?>” rel=”bookmark” title=”PermanentLink to <?php the_title_attribute(); ?>”><?php the_title();?> <?php comments_number(‘ ‘,’(1)’,'(%)’); ?></a></li>
<?php
endwhile;
}
}
?>
</ul>
最新文章:
调用代码如下:
<?php
$limit = get_option(‘posts_per_page’);
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
query_posts(‘showposts=’ . $limit=7 . ‘&paged=’ . $paged);
$wp_query->is_archive = true; $wp_query->is_home = false;
?>
<?php while(have_posts()) : the_post(); if(!($first_post == $post->ID)) : ?>
<ul>
<li><ahref=”<?php the_permalink() ?>” rel=”bookmark” title=”PermanentLink to <?php the_title_attribute(); ?>”><?php the_title();?></a></li>
</ul>
<?php endif; endwhile; ?>
随机文章:
<?php
query_posts(array(‘orderby’ => ‘rand’, ‘showposts’ => 1));
if (have_posts()) :
while (have_posts()) : the_post();
the_title();
the_excerpt();
endwhile;
endif; ?>
阅读本文的读者还阅读了以下文章:
3 条评论 to “不用插件在wordpress中实现(最新评论/最热文章/相关文章/最新文章/随机文章)”
发表评论
博客介绍
“谢志春|中文网络新观察”博客原名“一个叫谢志春的人”,创建于2000年初。曾经位列由国际知名的BC中文网评选的全球最佳十大中文博客网“管理经济 ”的最佳博客。原来的文章经常被国内管理经济类网站所转载。 后来由于中间变更过空间和域名导致中断一段时间,改用xiezhichun.com 重新开放。遗憾的是,早期的所有的文章和评论均已经找不回来。新开放的博客重点关注互联网络的发展和IT技术的应用。
最受读者欢迎的文章推荐
- 三星i900精英版rom超级省电王
- 一张图片就能测试你的显示器好坏
- “官方”免费激活windows 7 RTM(正式版)的方法
- 三星OMNIA i900/908 使用精华荟萃
- 手把手教你自己定制手机Omniai900的Rom(第一节)
- Windows 7 RTM官方简体中文版下载和简单评测
- 精心收集的三星omnia i900手机背景图片
- 微软官方原版windows 7 零售版简体中文版下载
- 如何修改和定制手机的ROM?(三星i900为例)
- 破解和激活win7的几种常见方法分析
推荐广告客户
最新精彩评论
- 白哥: 这么牛逼回复都不回。
- 陈小黑: 是叫徐莉来着吧?腾讯微博看过了~人肉很可怕~
- 陆钊: 我的是i900.004,PDA是i908zhhj2。P...
- 白哥: 下载怎么不提供?
- 白哥: 你好,能不能交换一下友情连接,我的博客流量不是很大,希望能够 通过。你的连接我已经做好。
- 王琦: 请问老师,我刷了您的老机友三星omnia i900/i908...
- Anonymous: 谢老师您好! 下载了您的ROM,刷了PAD部分。虽然是第一次刷机,还...
- Sandy: 求助:我去店里刷完机回来,这个版本和之前的不一样了,听说是6 .1简洁版的...
- ypc1983: 机灵小不懂里面的游戏嘛!问他们对面的门去哪儿就可以了。
- ypc1983: 请问,廉价机票也可以选位置么?是订票的时候选,还是到了机场再 和他们商量?




roclee says:
这个适合有编程基础的人。
mimzyx says:
复制进去试试。。。
mimzyx says:
试了前两个,都失败。有错误。