wordpress 获取评论数,在线等,急!!
Wordpress 如何显示作者文章数量和评论数量,这是通过数据库查询获得文章作者文章数量和评论数量,其代码如下:ID;$comment_count = $wpdb->get_var( $wpdb->prepare( “SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved='1′ AND user_id = '$author_id' AND comment_type not in ('trackback','pingback')” ) ); //查询作者评论数量$post_count = $wpdb->get_var( $wpdb->prepare( “SELECT COUNT(*) FROM $wpdb->posts WHERE post_status IN ('publish','static') AND post_author = '$author_id' AND post_type = 'iask'” ) ); //查询作者文章数量?>下面是显示文章作者文章数和评论数:文章数量:点评数量:将以上代码放到wordpress主题 single.php文件 loop内即可希望能够帮到你。
如何获取WordPress某个分类目录的文章数目
一、使用 WordPress 内置函数 get_posts() $posts = get_posts( 'numberposts=-1&category=3' );echo count($posts);?>二、使用 WordPress 内置函数 get_category_by_slug()// 将以下'category-name'改成你的分类别名即可echo get_category_by_slug('category-name')->count;?>三、使用 WordPress 内置函数 get_category()// 将以下 cat_ID 改成你的分类 ID 即可echo get_category(cat_ID)->count;?>四、使用 WordPress 的内置函数 wp_list_categories()参数 include 的等号后面 3 改成你想要统计文章数的分类 ID 即可。
最终输出形式为:分类名称(文章数) ,如图像印记(20)五、使用 wpdb 直接查询数据库将以下 PHP 代码放置在主题目录下的 functions.php 中function wt_get_category_count($input = '') {global $wpdb;if($input == '') {$category = get_the_category();return $category[0]->category_count;}elseif(is_numeric($input)) {$SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$input";return $wpdb->get_var($SQL);}else {$SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->terms.slug='$input'";return $wpdb->get_var($SQL);}}然后在需要的地方调用该函数即可,该函数提供三种调用方式:1、在主循环中调出该函数,且不提供参数,则返回第一个分类的文章数:2、提供的参数为数字,且该数字为分类的 ID 号,则返回对应 ID 的分类的文章数:3、提供分类的别名,则返回对应缩略名(别名)的分类文章数:该函数对于含有子分类的分类,文章数统计上会有稍许误差。
对于分类文章数为 0 的情况统计得也不是很好。
wordpress 获取本类下浏览次数最多的文章
如你所要求的,本月/本周 浏览次数最多的6篇文章,最好使用的Wordpress Popular Posts插件。
WP-POSTVIEWS茂似也可以,但修改插件或代码,新版本的WP-PostViews不带某个函数调用了,还挺麻烦的,而且效果没Wordpress Popular Posts好,所以建议用Wordpress Popular Posts插件来调用是最好!为啥那么说,因为Wordpress Popular Posts插件也可以显示文章浏览次数。
它不仅可以本月/本周浏览次数最多的某几篇文章,而且可以当天或者所有时间里的浏览次数最多的文章,或按评论次数来显示。
可以看u142.com/author/xiaofan这个页面,就是利用这个插件做的。
我贴出来那部分调用的代码,具体如何调用,插件后台有写说明的。
作者热门文章排行榜本周本月 经典'weekly','order_by' => 'views','post_type' => 'post','author' => $current_author_id,'stats_comments' => 0,'stats_views' => 1,'wpp_start' => '','wpp_end' => '','post_start' => '1. ','post_end' => '',);wpp_get_mostpopular($ppargs);}?>'monthly','order_by' => 'views','post_type' => 'post','author' => $current_author_id,'stats_comments' => 0,'stats_views' => 1,'wpp_start' => '','wpp_end' => '','post_start' => '1. ','post_end' => '',);wpp_get_mostpopular($ppargs);}?>'all','order_by' => 'views','post_type' => 'post','author' => $current_author_id,'stats_comments' => 0,'stats_views' => 1,'wpp_start' => '','wpp_end' => '','post_start' => '1. ','post_end' => '',);wpp_get_mostpopular($ppargs);}?>以上个人观点,仅供参考
WordPress如何让当前分类的文章列表按阅读量排列和热评数量排列?...
按阅读量排列,可安装插件 wp-postviews ,该插件提供了热门阅读文章列表调用代码: 或者 或者 //显示最热门文章//显示某个或某些目录下最冷门文//显示某个或某些目录下最热门文章//显示指定标签下的最热门文章//显示指定标签下的最冷门文章//显示全站文章总共被浏览过多少次 特定时间内阅读量: ### Function: Get TimeSpan Most Viewedfunction get_timespan_most_viewed($mode = '', $limit = 20, $days = 30, $display = true) {global $wpdb, $post;$limit_date = current_time('timestamp') - ($days*86400);$limit_date = date("Y-m-d H:i:s",$limit_date);$where = '';$temp = '';if(!empty($mode) && $mode != 'both') {$where = "post_type = '$mode'";} else {$where = '1=1';}$most_viewed = $wpdb->get_results("SELECT DISTINCT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date '".$limit_date."' AND $where AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT $limit");if($most_viewed) {foreach ($most_viewed as $post) {$post_title = get_the_title();$post_views = intval($post->views);$post_views = number_format($post_views);$temp .= "$post_title - $post_views ".__('views', 'wp-postviews')."";}} else {$temp = ''.__('N/A', 'wp-postviews').''."\n";}if($display) {echo $temp;} else {return $temp;}} $days这个参数是多长时间内发表的文章,设置为30,就是1个月的热门文章。
WordPress 如何在首页显示文章阅读次数?
实现代码,放到当前主题的functions.php中即可(这里还增加了对IP的判断,更保险):// 获取评论用户的ip,参考wp-includes/comment.phpfunction ludou_getIP() { $ip = $_SERVER['REMOTE_ADDR']; $ip = preg_replace( '/[^0-9a-fA-F:., ]/', '', $ip ); return $ip;}function ludou_only_one_comment( $commentdata ) { global $wpdb; $currentUser = wp_get_current_user(); // 不限制管理员发表评论 if(empty($currentUser->roles) || !in_array('administrator', $currentUser->roles)) { $bool = $wpdb->get_var("SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = ".$commentdata['comment_post_ID']." AND (comment_author = '".$commentdata['comment_author']."' OR comment_author_email = '".$commentdata['comment_author_email']."' OR comment_author_IP = '".ludou_getIP()."') LIMIT 0, 1;"); if($bool) wp_die('本站每篇文章只允许评论一次。
点此返回'); } return $commentdata;}add_action( 'preprocess_comment' , 'ludou_only_one_comment', 2...
转载请注明出处51数据库 » wordpress 获取文章评论数
正宗好汗脚