WordPress创建最新评论引用通告活跃读者热门文章页面

免费教程   2011年07月25日 22:27  

WordPress创建最新评论引用通告活跃读者热门文章页面

现在只要是Wordpress博客网站,你总是能够看到某某网站博客的最新评论,最新的文章引用通告,最活跃的读者排行榜,还有就是最热门的文章排行榜。这些榜单可以帮助读者快速找到博客关注的焦点。

但是很多人希望将自己Wordpress博客网站的最新评论,最新的文章引用通告,最活跃的读者排行榜,还有就是最热门的文章排行榜放在同一个页面中,这样当读者进入这个页面后,可以一目了然地阅读下去,不必去东找西找了。

今天免费资源部落的免费Wordpress教程,就来教大家利用Wordpress提供的页面模板功能,直接添加纯代码,不使用任何插件,将你的Wordpress的最新评论,最新的文章引用通告,最活跃的读者排行榜,还有就是最热门的文章排行榜放在同一页面当中。

实现的原理其实就是非常简单的,你还可以将这段代码放在你的Wordpress的其他文件当中,也能够照样正常调用。Wordpress的一些使用技巧学习起来还是比较简单的,你还可以看看:

WordPress创建最新评论引用通告活跃读者热门文章页面方法与教程

1、首先是找到你的Wordpress主题的Page.php文件,如下图:

找到Wordpress的page页面

2、关于打开并编辑php文件的工具有很多,最常见的就是Windows自带的记事本,但是记事本真的只是个“记事”的本子,功能太少了。推荐大家用专用的代码编辑工具Notepad++软件,这里是Notepad++ v5.9.3下载地址

3、打开Page.php后,然后再新建一个窗口,将Page.php文件当中的代码全部复制粘贴到这个新的窗口当中,如下图:

Wordpress页面复制代码

4、由于我们要创建一个新的页面模板,所以需要将原来的page.php当中的无用代码给删除了。一般推荐将正文代码和评论代码删除了。当然根据不同的主题,你可在自己决定删除哪一些。一般将“<?php the_content”到“<?php comments_template(); ?>”之间的内容给删除掉。如下图:

Wordpress页面删除代码

5、删除后,我们还需要为我们的新的模板命名一个名字,你只需要将这一段代码

< ?php
/*
Template Name: 个性评论模板
*/
?>

添加在新的页面模板的最上方,名字自己写。如下图:

命名Wordpress页面

6、现在请将最新评论,最新的文章引用通告,最活跃的读者排行榜,还有就是最热门的文章排行榜的代码放在刚才删除的代码位置就行了,然后保存。

7、相关代码在下方,你只需要复制粘即可。当然你也可以进行相应的修改。

1.首先是最新评论代码:

<div class="comments-central-section">
<h3>最新评论:</h3>
<ul>
<?php
// Recent comments
$max = 10; // item to get
global $wpdb;
$sql = "SELECT c.*, p.post_title FROM $wpdb->comments c INNER JOIN $wpdb->posts p ON (c.comment_post_id=p.ID) WHERE comment_approved = '1' AND comment_type not in ('trackback','pingback')";
$sql .= " ORDER BY comment_date DESC LIMIT $max";
$results = $wpdb->get_results($sql);
$template = '<div class="who">%g <a href="%au">%an</a> 在《<a href="%pu#comment-%cid">%pt</a>》上的评论:</div>';
$echoed=0;
foreach ($results as $row) {
$tags = array('%ct','%cd','%g','%pt','%pu','%au','%an','%cid');
$replacements = array($row->comment_title,$row->comment_date,get_avatar($row->comment_author_email,'32'),$row->post_title,get_permalink($row->comment_post_ID),$row->comment_author_url,$row->comment_author,$row->comment_ID);
echo '<li>' . str_replace($tags,$replacements,$template) . '<div class="said">'. $row->comment_content . '</div></li>';
$echoed=1;
}
if ($echoed==0)
echo '<li>找不到.</li>';
?>
</ul>
</div>

代码中的数字“10”表示要显示的最近评论数,根据个人需要,可以改为别的数字。“32”是头像大小。最近评论将以无序列表方式列出。

2.最新文章引用通告代码:

<div class="comments-central-section">
<h3>最新引用通告:</h3>
<ul>
<?php
// Recent trackback / pingback
global $wpdb;
$sql = "SELECT c.*, p.post_title FROM $wpdb->comments c INNER JOIN $wpdb->posts p ON (c.comment_post_id=p.ID) WHERE comment_approved = '1' AND comment_type in ('trackback','pingback')";
$sql .= " ORDER BY comment_date DESC LIMIT $max";
$results = $wpdb->get_results($sql);
$template = '<a href="%au">%an</a> 在 <a href="%pu">%pt</a>上的引用.';
$echoed=0;
foreach ($results as $row) {
$tags = array('%ct','%cd','%g','%pt','%pu','%au','%an','%cid');
$replacements = array($row->comment_title,$row->comment_date,get_avatar($row->comment_author_email,'32'),$row->post_title,get_permalink($row->comment_post_ID),$row->comment_author_url,$row->comment_author,$row->comment_ID);
echo '<li>' . str_replace($tags,$replacements,$template) . '</li>';
$echoed=1;
}
if ($echoed==0)
echo '<li>找不到.</li>';
?>
</ul>
</div>

3.最活跃的读者排行榜代码:

<div class="comments-central-section">
<h3>最活跃评论读者:</h3>
<ul>
<?php
// Most active commenter
global $wpdb;
$sql = "SELECT comment_author, comment_author_url, comment_author_email, count(comment_ID) as comment_count FROM $wpdb->comments WHERE comment_approved = '1' AND comment_type not in ('trackback','pingback')";
$sql .= " GROUP BY comment_author, comment_author_url, comment_author_email ORDER BY comment_count DESC LIMIT $max";
$results = $wpdb->get_results($sql);
$template = '<div class="who"<a href="%au">%g %an</a> (%c 条评论)</div>';
$echoed=0;
foreach ($results as $row) {
$tags = array('%g','%au','%an','%c');
$replacements = array(get_avatar($row->comment_author_email,'32'),$row->comment_author_url,$row->comment_author,$row->comment_count);
echo '<li>' . str_replace($tags,$replacements,$template) . '</li>';
$echoed=1;
}
if ($echoed==0)
echo '<li>找不到.</li>';
?>
</ul>
</div>

4.热门文章排行榜代码:

<div class="comments-central-section">
<h3>热门文章:</h3>
<ul>
<?php
// Most active discussion
global $wpdb;
$sql = "SELECT p.*, c.comment_count FROM $wpdb->posts p INNER JOIN (SELECT comment_post_id, count(comment_ID) as comment_count from $wpdb->comments WHERE comment_approved='1'";
$sql .= " GROUP BY comment_post_id) c ON (c.comment_post_id=p.ID) ORDER BY c.comment_count DESC LIMIT $max";
$results = $wpdb->get_results($sql);
$template = '<a href="%pu">%pt</a> (%c 条评论)';
$echoed=0;
foreach ($results as $row) {
$tags = array('%pd','%pt','%pu','%c');
$replacements = array($row->post_date,$row->post_title,get_permalink($row->ID),$row->comment_count);
echo '<li>' . str_replace($tags,$replacements,$template) . '</li>';
$echoed=1;
}
if ($echoed==0)
echo '<li>找不到.</li>';
?>
</ul>
</div>

8、将以上代码保存,将保存下来的php文件上传到你的服务器的Wordpress主题文件夹当中,然后进入Wordpress后台,添加新的页面,在右边的“模板”当中选择你创建的新的模板,如下图:

Wordpress后台选择页面模板

9、点击发布,打开页面,就可以看到最新评论,最新的文章引用通告,最活跃的读者排行榜,还有就是最热门的文章排行榜了。如果你懂得CSS的话,还可以对CSS进入调整美化,如下图:

Wordpress最新评论效果

10、以上代码我都在本地的Wordpress测试通过,没有发现问题。如果你还不放心,可以自己先在本地进行代码测试,测试好了再上传到服务器当中。想要进行本地Wordpress测试的朋友,请看这里:Windows系统wordpress本地测试之安装最新版WordPress

文章出自:免费资源部落 https://www.freehao123.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。 禁止全文转载。

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

在这个部落村庄里,已经有13 位神马家族成员冒出泡来在农场开始干活了
  • 木木的

    正好用上,为自己创建一个单独的评论页面。

    qi 回复:

    考虑到单独的评论页面,可以实现互动效果,因此,添加这样一个页面可以让我们的Wordpress更加有吸引力。

    这是农场的第 1 块农田,部落批准 [木木的] 在[2011-7-26 19:36]开垦完成.
  • 示明

    我可以将这段最新的评论代码放在我的wordpress的侧边栏吗?

    qi 回复:

    可以的,你可以放在任意位置。

    这是农场的第 2 块农田,部落批准 [示明] 在[2011-7-26 19:49]开垦完成.
  • wowowo

    我看那个最新引用可以不要了,Wordpress有了这个感觉多了好多的垃圾评论了。

    qi 回复:

    我的博客是直接将引用Ping给禁止了。

    这是农场的第 3 块农田,部落批准 [wowowo] 在[2011-7-26 19:51]开垦完成.
  • 读者哦

    那个读者排行榜,倒是非常有用,可以用来鼓励大家更多的评论了。

    qi 回复:

    读者排行榜的确很好用,也很好看,增加人气。

    这是农场的第 4 块农田,部落批准 [读者哦] 在[2011-7-26 19:53]开垦完成.
  • 不懂css

    我按照你的方法,在我自己 的博客上添加了,不过,我不懂CSS,效果不怎么好看呀。

    qi 回复:

    CSS学习起来很简单,在网上找一个好一点的CSS教程,慢慢学习就会了。

    这是农场的第 5 块农田,部落批准 [不懂css] 在[2011-7-26 19:56]开垦完成.
  • soeno

    WordPress博客已经用了好久了,这样的功能应该是每一个主题的基本功能吧。

    qi 回复:

    一般的主题都会在侧边栏实现这样的功能,单独的评论页面估计没有。

    这是农场的第 6 块农田,部落批准 [soeno] 在[2011-7-26 19:59]开垦完成.
  • 人民币战士 3

    可以用来创建留言本

    这是农场的第 7 块农田,部落批准 [人民币战士] 在[2013-3-27 16:21]开垦完成.
看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X

返回顶部