WordPress获取指定时间内评论最多日志实例

WordPress功能函数query_post()的一种高级用法,就是获取本周或当月或最近30天评论最多的一定数量的日志。

  下面要讲的是,通过使用query_posts()函数来获取本周、本月或最近30天内容评论最多的日志。

  WordPress所有时间内评论最多日志

  首先,让我们来看看获取所有时间内评论最多日志的代码:

 代码如下 复制代码
<ul>
<?php query_posts('post_type=post&posts_per_page=10&orderby=comment_count&order=DESC');
while (have_posts()):
the_post(); ?>
<li><a href="<?php the_permalink(); ?>" title="<?php printf(esc_attr('Permalink to %s'), the_title_attribute('echo=0')); ?>" rel="bookmark"><?php the_title(); ?></a></li>  <?php endwhile; wp_reset_query(); ?>
</ul>

  这段代码默认显示前10篇评论最多的日志,数量10可修改为其它数值。

  WordPress本周评论最多日志

  要显示本周评论最多日志,我们就可以使用如下的代码,也就是在前面代码的基础上再添加一些额外的参数来实现:

 代码如下 复制代码
<ul>
<?php $week = date('W'); $year = date('Y'); query_posts('post_type=post&posts_per_page=10&orderby=comment_count&order=DESC&year=' . $year . '&w=' . $week);
while (have_posts()):
the_post(); ?>
<li><a href="<?php the_permalink(); ?>" title="<?php printf(esc_attr('Permalink to %s'), the_title_attribute('echo=0')); ?>" rel="bookmark"><?php the_title(); ?></a></li>
<?php endwhile; wp_reset_query(); ?>
</ul>

  WordPress本月评论最多日志

  类似地,显示当月评论最多的日志,可以使用下面的代码:

 代码如下 复制代码
<ul>
<?php $month = date('m'); $year = date('Y'); query_posts('post_type=post&posts_per_page=10&orderby=comment_count&order=DESC&year=' . $year . '&monthnum=' . $month); while (have_posts()): the_post(); ?>
<li><a href="<?php the_permalink(); ?>" title="<?php printf(esc_attr('Permalink to %s'), the_title_attribute('echo=0')); ?>" rel="bookmark"><?php the_title(); ?></a></li>
<?php endwhile; wp_reset_query(); ?>
</ul>

  WordPress最近30天评论最多日志

  要获取最近30天内评论最多的日志所用的代码要复杂一些:

 代码如下 复制代码
<ul>
<?php function filter_where($where = '') {     //posts in the last 30 days     $where .= " AND post_date > '" . date('Y-m-d', strtotime('-30 days')) . "'";     return $where; } add_filter('posts_where', 'filter_where');  query_posts('post_type=post&posts_per_page=10&orderby=comment_count&order=DESC'); while (have_posts()): the_post(); ?>
<li><a href="<?php the_permalink(); ?>" title="<?php printf(esc_attr('Permalink to %s'), the_title_attribute('echo=0')); ?>" rel="bookmark"><?php the_title(); ?></a></li>  <?php endwhile; wp_reset_query(); ?>
</ul>

  代码中的“30 days”可以根据需要修改为其他值(如“1 year”, “7 days”, 等)。

  将以上各段代码放置到需要显示最热日志的主题模板文件中适当的位置即可,如边栏(sidebar.php)等。

  query_posts() 确实是一条相当有用的功能函数,就如本文所介绍的一样,可以为其设定许多参数

时间: 2024-11-13 06:43:40

WordPress获取指定时间内评论最多日志实例的相关文章

WordPress获取指定分类文章数量方法总结

有时候我们想获取某个分类(category下的文章数目,以便在博客的某个地方显示出来.下面就提供几个获取特定分类的文章数的方法,你可以根据个人喜好选择: 方法一: 将以下PHP代码放置在主题目录下的functions.php中:  代码如下 复制代码  function wt_get_category_count($input = '') {     global $wpdb;     if($input == '') {         $category = get_the_category

WordPress获取指定分类文章总数(子分类)

实现函数 首先,定义实现函数,将以下php代码复制到当前主题的functions.php中:  代码如下 复制代码 function ludou_get_cat_postcount($id) {    // 获取当前分类信息    $cat = get_category($id);    // 当前分类文章数    $count = (int) $cat->count;    // 获取当前分类所有子孙分类    $tax_terms = get_terms('category', array(

WordPress中获取指定分类及其子分类下的文章数目_php实例

获取特定分类文章数  有时候我们想获取某个分类(category)下的文章数目,以便在博客的某个地方显示出来.下面就提供几个获取特定分类的文章数的方法,你可以根据个人喜好选择: 方法一:      将以下PHP代码放置在主题目录下的functions.php中: function wt_get_category_count($input = '') { global $wpdb; if($input == '') { $category = get_the_category(); return

WordPress调取指定时间段最热文章/评论

"某段时间内最热文章",就是指自定义一段时间内的文章中评论最多的文章,以前很多人用的是全部文章的最热文章功能,用处不大. 某段时间内的最热文章也很多人写过吧,具体就记不清了,我这里也贴一下自己修改的. 1. 把下面的函数代码扔到主题的 functions.php 文件里面,具体看注释  代码如下 复制代码 function most_comm_posts($days=7, $nums=10) { //$days参数限制时间值,单位为'天',默认是7天:$nums是要显示文章数量  gl

php获取指定日期之间的各个周和月的起止时间_php实例

根据指定的前后两个日期,计算这两个日期之间各个周的起始时间和结束时间,以及各个月的起始时间和结束时间 日志格式化类 Date.class.php 复制代码 代码如下: <?php class Datefmt{    function __construct() {}   /**    * 根据指定日期获取所在周的起始时间和结束时间    */   public function get_weekinfo_by_date($date) {     $idx = strftime("%u&qu

javascript实现获取指定精度的上传文件的大小简单实例_javascript技巧

js实现获取指定精度的上传文件的大小,主要采用html和JavaScript,用浏览器运行下述代码,按照操作:选择文件->获得文件大小的顺序,即可. 源码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>获得文件大小</title> </head> <body> <f

js获取指定字符前/后的字符串简单实例_javascript技巧

如下所示: <!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <script type="text/javascript"> /* string 字符串; str 指定字符; split(),用于把一个字符串分割成字符串数组; split(str)[0],读取

PHP 获取指定地区的天气实例代码

PHP 获取指定地区的天气 在开发网站的时候用到天气查询,由于是基于Wordpress的 所以有很多限制,先建一个[weather.PHP]的文件,然后看代码: <?php //获取天气 $url = 'http://m.weather.com.cn/data/'; $id = '101181101'; //焦作的代号 $data = file_get_contents($url . $id .'.html'); $obj=json_decode($data); echo $obj->weat

WordPress 获取评论与当前分类的根分类id函数

1.在模版中加入recent_comments.php文件,其代码如下:  代码如下 复制代码 <?php $comments = get_comments('number=10&status=approve'); $true_comment_count = 0; foreach($comments as $comment) :     $comment_type = get_comment_type();     if($comment_type == 'comment') {