知名WordPress博主Zww大神的高质量WordPress评论及文章代码

Zww 大神已经很久没有开发 WordPress 主题了,现在很多年轻的开发者可能都不认识 Z 大了,不过如果是水煮鱼、木木木木木这辈的,应该都相熟。Z 大优化的 WordPress 代码,一直在使用,虽然都是老代码,对于一些想要自行修改 WordPress 主题的童鞋还是很有帮助。

知名WordPress博主Zww大神的高质量WordPress评论及文章代码1技术教程主机格调

最新评论代码 - Recent Comments

这个是支持显示 gravatar 头像的。代码如下,使用 sql 实现的,对中文支持非常好,但英文博客就还是算了。

   <h2>Recent Comments</h2>
   <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,comment_author_email, SUBSTRING(comment_content,1,16) 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 = '' AND user_id='0' ORDER BY comment_date_gmt DESC LIMIT 10";
    $comments = $wpdb->get_results($sql);
    $output = $pre_HTML;
    foreach ($comments as $comment) {$output .= "\n<li>".get_avatar(get_comment_author_email('comment_author_email'), 24).strip_tags($comment->comment_author).":<br />" . " <a href=\"" . get_permalink($comment->ID) ."#comment-" . $comment->comment_ID . "\" title=\"on " .$comment->post_title . "\">" . strip_tags($comment->com_excerpt)."</a>...</li>";}
    $output .= $post_HTML;
    echo $output;?>
   </ul>

说明:comment_content,1,16 中的16是每个留言的文字摘取数量;……ORDER BY comment_date_gmt DESC LIMIT 10 中的10是留言数量

最好用 css 自定义一下 gravatar 图片位置,可以参考一下我的:

#sidebar img.avatar{float:left;position:relative;border:1px solid #ddd;padding:1px;margin-right:5px;}

这是之后z大神根据willin版本修改过的。

(willin的加了头像缓存后的代码,我这的是没有加缓存的)

<h3>Recent Comments</h3>
<ul class="recentcomments">
<?php //2010/4/25 更新 by willin
$limit_num = '8'; //这里定义显示的评论数量
$my_email = "'" . get_bloginfo ('admin_email') . "'"; //这里是自动检测博主的邮件,实现博主的评论不显示
$rc_comms = $wpdb->get_results("
 SELECT ID, post_title, comment_ID, comment_author, comment_author_email, comment_content
 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 = ''
 AND comment_author_email != $my_email
 ORDER BY comment_date_gmt
 DESC LIMIT $limit_num
 ");
$rc_comments = '';
foreach ($rc_comms as $rc_comm) { //get_avatar($rc_comm,$size='50')
$rc_comments .= "<li>". get_avatar($rc_comm,$size='50') ."<span class='zsnos_comment_author'>" . $rc_comm->comment_author . ": </span><a href='"
. get_permalink($rc_comm->ID) . "#comment-" . $rc_comm->comment_ID
//. htmlspecialchars(get_comment_link( $rc_comm->comment_ID, array('type' => 'comment'))) // 可取代上一行, 会显示评论分页ID, 但较耗资源
. "' title='on " . $rc_comm->post_title . "'>" . strip_tags($rc_comm->comment_content)
. "</a></li>\n";
}
$rc_comments = convert_smilies($rc_comments);
echo $rc_comments;
?>
</ul>

使用:直接贴到sidebar.php即可使用。

由于这次willin的没有加截断函数,所以要靠css的overflow:hidden隐藏。参考我这个主题写的css

#sidebar .recentcomments img.avatar{width:16px;height:16px;float:left;position:relative;border:1px solid #ddd;margin:0 5px 0 0;padding:1px;}
#sidebar ul.recentcomments{list-style:none;padding-left:0;}
#sidebar ul.recentcomments li{margin:5px 0 0;line-height:20px;height:20px;overflow:hidden;}

最新文章代码 - Recent Posts

这代码应该是来自帕兰映像的了,可以直接去老帕那看,他那好东西很多,嘿嘿。代码如下:

   <h2>Recent Posts</h2>
   <ul>
    <?php
    $myposts = get_posts('numberposts=10&offset=0&category=0');
    foreach($myposts as $post) :
    setup_postdata($post);
    ?>
    <li><span><a href="<?php%20the_permalink();%20?>"><?php the_title(); ?></a></span>
     <span><?php the_time('Y/m/d'); ?>.</span>
     </li>
     <?php endforeach; ?>
   </ul>

说明:numberposts 是文章数量

随机文章代码 - Random Posts

同上也是来自帕兰映像

   <h3>Random Posts</h3>
   <ul>
    <?php
     $rand_posts = get_posts('numberposts=10&orderby=rand');
     foreach( $rand_posts as $post ) :
    ?>
    <!--下面是你想自定义的Loop-->
    <li><a href="<?php%20the_permalink();%20?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>
   </ul>

最热文章代码 - Hot Posts

忘了哪里搜来的,那么又是来自互联网!很好用,代码如下:

   <h2>Hot Posts</h2>
   <ul>
     <?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 $post) {
      setup_postdata($post);
      $postid = $post->ID;
      $title = $post->post_title;
      $commentcount = $post->comment_count;
      if ($commentcount != 0) { ?>
       <li><a href="<?php%20echo%20get_permalink($postid);%20?>" title="<?php echo $title ?>">
        <?php echo $title ?></a> (<?php echo $commentcount ?>)</li>
        <?php } } ?>
   </ul>
【声明1】:如本站转载别的站的文章,我个人没有添加来源,您可以发电邮:admin#zhuji.gd 提醒我,我会尽快添加文章来源。 【声明2】:本博客不参与任何交易及中介服务,只记录 VPS 测评和优惠,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
(0)
上一篇 09/03/2019 15:48
下一篇 11/03/2019 08:56

相关推荐

  • 知更鸟 Autoptimize 优化版启用 CSS 优化报错怎么办?如何优化最新版Autoptimize插件提升加载速度?

    手里有个网站一直在使用知更鸟博客的 Autoptimize 插件优化版,用来整合并压缩 CSS 和 JavaScript 代码,今天启用插件后,在设置中启用压缩 CSS,发现网站显示报错: Array and string offset access syntax with curly braces is no longer support /wp-content/plugins/autoptimize/classes/autoptimizeStyles.php on line 605 报错原因,应该是因为这款根据老 Autoptimize 修改的优化版插件不兼容新版的 PHP8。 最新版 Autop...

    06/07/2023
    2610
  • 2023年 DigitalOcean 新优惠,新注册用户赠送$200美元试用金,有效期 60 天。

    今天看到国外知名云服务器大厂 DigitalOcean 有新的优惠活动,现在新用户注册可以获得 $200 美元赠金,原来新注册只送100 美元,可以免费体验 DigitalOcean 云服务器各项服务,有效期 60 天。 DigitalOcean 优惠券领取页面:Free credit active: Get started on DigitalOcean with a $200, 60-day credit for new users. 访问优惠券领取页面免费注册 DigitalOcean 账户,并自动获得 $200 美元赠金,有效期 60 天。 如果有 Googl...

    22/04/2023
    5750
  • UFOVPS香港CN2GIA/日本CN2GIA/洛杉矶CN2线路九折优惠,月付52.5元起,可叠加季付/半年/年付优惠

    UFOVPS 是一家成立于2015年的国人VPS主机商家,主要提供香港CN2/CN2GIA/BGP线路、日本CN2GIA线路和美国BGP高防/CN2GIA线路等云服务器,都是针对中国用户优化线路。目前商家针对全场 VPS 主机提供九折优惠码,循环折扣,还有充值返现活动,充500返30,充1000返100,充3000返500,充5000返1000,充值后需工单申请返现,以上活动还可以叠加季度付9折,半年付8.5折,年付8折,力度更大。UFOVPS 支持支付宝和PayPal等支付方式。 UFOV...

    27/02/2023
    4730
  • 宝塔面板一键搭建hellohao图床教程

    Hellohao 图床是一个Spring Boot开源图床项目,基于 Spring Boot 搭建,实现对接多家对象存储源,已经支持对接本地存储、网易云、阿里云、又拍云、七牛云、腾讯云、FTP服务器、U-File对象存储。有免费版和付费版,付费版仅88元,就可以获得内部授权。 主要功能 多主题支持:炫酷壁纸、简约蓝白 支持 图片拖拽、截图软件直接(Ctrl+V)和图片URL地址上传。 对接本地、网易、阿里、又拍、七牛、腾讯、FTP等各大对象存储平台。 图片...

    25/05/2021
    5.8K0
  • 为什么有些网站的SEO排名总是靠前

    为什么我的文章明明我原创的,但是文章投稿或者分享到其他网站后,它的SEO却比我的更高? 为什么明明我的文章无论内容还是文章结构非常优秀,但那些采集网站的SEO也比我好? 要回答这些问题,我们需要搞清楚什么是网站权重?怎么才能更清楚得看待文章的SEO排名。 网站SEO权重是什么 网站的SEO权重好比一个人的影响力,个人越有名气讲得话就越有份量。 但是SEO权重是有分类的,例如你是WordPress写得非常好的网站,只要一写WordP...

    06/05/2019
    11.4K0
  • WordPress后台reCaptcha验证登录保护插件:reCaptChina

    今天推荐一款WordPress后台登录保护插件:reCaptChina。前期我也介绍过一款类似的Wordpress插件:WordPress后台登录保护插件:Google Captcha(reCAPTCHA)人机身份验证。 今天推荐的这款插件是国人清风小站博主开发,也是基于reCaptcha验证码,保护WordPress网站的基本功能。 延伸阅读: WordPress后台登录保护插件:Google Captcha(reCAPTCHA)人机身份验证 WordPress保护后台登录插件:Login LockDown 在国内个人WordPress博客...

    13/04/2019
    14.3K0
  • WordPress插件:WP Downgrade降级到旧版本或者升级到新版本

    友情提醒:WP Downgrade,可以还原到旧版本,也可以从旧版本升级到新版本,实际上两者通用的。 如果WordPress推送了新版本,WordPress主题或者插件,在更新wordpress可能会发现和现在使用的主题或插件冲突,比如最近5.0版本升级,好多主题都不太适合用WordPress新版本。这时候就要将wordpress恢复到旧版本。 或者没有注意,如果不小心点到了更新按钮,升级到了最新版本,又想用回原来的版本,可以通过启用WordPress插件WP Downg...

    17/03/2019
    470
  • WordPress 插件升级显示“正在执行例行维护,请一分钟后回来。”时间过长的解决方法

    在 WordPress 后台升级插件的时候,WordPress 会进入维护(Maintenance)状态,访问所有页面都会显示:“正在执行例行维护,请一分钟后回来。”。有时候因为 WordPress 程序或者服务器的问题,会出现一直显示“正在执行例行维护,请一分钟后回来。”访问任何页面都进不去。 我们可以使用 FTP 进入网站根目录,删除 .maintenance 文件,刷新页面就可以显示。 如果在根目录没有发现 .maintenance 文件,那怎么办? 在本地新建文本文档...

    04/07/2020
    490
  • WordPress插件:WP Link Pages Extended 文章分页导航增强

    WordPress文章分页导航默认功能相对简单。 今天介绍的分页增强插件:WP Link Pages Extended,虽然没有Multi-page Toolkit功能强大,但可以显示阅读全文按钮,方便浏览者在同一页看文章。 WordPress文章分页需要在分页的位置添加分页符: <!--nextpage--> 启用WP Link Pages Extended插件后,会替换WordPress默认分页导航,并增加更多的信息,包括页数上下翻页和第一页、最后一页以及一个可以显示全文的链接按钮。 直接代...

    06/03/2019
    620
  • WordPress网站搜索结果只有一篇文章代码实现自动跳转到该文章

    站内搜索是每个WordPress网站必备功能。虽然很重要,但是很少人却注意到搜索结果页面的优化设计。 虽然WordPress网站搜索功能很方便。但是在文章数量较少或者搜索关键词较为复杂的时候,匹配出来的搜索结果可能就只有一篇文章。 如果边栏设置小工具很多,此时页就会显得左右失调,不是太平衡,影响WordPress网站页面美观。 考虑到用户体验,需要对WordPress网站搜索结果页面进行一下适当调整。 [ad] 当WordPress搜索结果只有一...

    14/04/2019
    12.4K0
返回顶部