WordPress创建最新评论引用通告活跃读者热门文章页面
现在只要是Wordpress博客网站,你总是能够看到某某网站博客的最新评论,最新的文章引用通告,最活跃的读者排行榜,还有就是最热门的文章排行榜。这些榜单可以帮助读者快速找到博客关注的焦点。
但是很多人希望将自己Wordpress博客网站的最新评论,最新的文章引用通告,最活跃的读者排行榜,还有就是最热门的文章排行榜放在同一个页面中,这样当读者进入这个页面后,可以一目了然地阅读下去,不必去东找西找了。
今天免费资源部落的免费Wordpress教程,就来教大家利用Wordpress提供的页面模板功能,直接添加纯代码,不使用任何插件,将你的Wordpress的最新评论,最新的文章引用通告,最活跃的读者排行榜,还有就是最热门的文章排行榜放在同一页面当中。
实现的原理其实就是非常简单的,你还可以将这段代码放在你的Wordpress的其他文件当中,也能够照样正常调用。Wordpress的一些使用技巧学习起来还是比较简单的,你还可以看看:
- 1、wordpress流量不够?WP设置图片文件防盗链版权所有不可盗用(解决你的虚拟主机的Wordpress的流量不够用的问题)
- 2、gravatar全球博客论坛通用头像一张走遍全世界的名片!(一个好的博客头像也就是你的Wordpress名片,第一印象很重要)
- 3、帝国备份王备份WordPress数据文件简单傻瓜化免费备份方案(经常备份你的Wordpress是一个好的习惯,以防万一)
WordPress创建最新评论引用通告活跃读者热门文章页面方法与教程
1、首先是找到你的Wordpress主题的Page.php文件,如下图:
2、关于打开并编辑php文件的工具有很多,最常见的就是Windows自带的记事本,但是记事本真的只是个“记事”的本子,功能太少了。推荐大家用专用的代码编辑工具Notepad++软件,这里是Notepad++ v5.9.3下载地址。
3、打开Page.php后,然后再新建一个窗口,将Page.php文件当中的代码全部复制粘贴到这个新的窗口当中,如下图:
4、由于我们要创建一个新的页面模板,所以需要将原来的page.php当中的无用代码给删除了。一般推荐将正文代码和评论代码删除了。当然根据不同的主题,你可在自己决定删除哪一些。一般将“<?php the_content”到“<?php comments_template(); ?>”之间的内容给删除掉。如下图:
5、删除后,我们还需要为我们的新的模板命名一个名字,你只需要将这一段代码
< ?php /* Template Name: 个性评论模板 */ ?>
添加在新的页面模板的最上方,名字自己写。如下图:
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后台,添加新的页面,在右边的“模板”当中选择你创建的新的模板,如下图:
9、点击发布,打开页面,就可以看到最新评论,最新的文章引用通告,最活跃的读者排行榜,还有就是最热门的文章排行榜了。如果你懂得CSS的话,还可以对CSS进入调整美化,如下图:
10、以上代码我都在本地的Wordpress测试通过,没有发现问题。如果你还不放心,可以自己先在本地进行代码测试,测试好了再上传到服务器当中。想要进行本地Wordpress测试的朋友,请看这里:Windows系统wordpress本地测试之安装最新版WordPress
文章出自:免费资源部落 / 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。 禁止全文转载。
您或许对下面这些文章有兴趣: 本月吐槽辛苦排行榜
-
可以用来创建留言本
[回复]