欢迎光临
我们一直在努力

ErphpDown插件优化(三)

既上次优化了erphpdown前端文章页显示下载次数后,本次优化主要是针对后台文章列表栏,添加自定了列-下载次数,并进行显示。下面介绍一下方法。

一、在erphpdown插件目录的includes\show.php下,大概第23行之后加入下列代码。
$postdowns=get_post_meta($postsid, 'post_downs', true);
global $wpdb, $wppay_table_name;
$down_total  = $wpdb->get_var("SELECT COUNT(id) FROM $wppay_table_name WHERE order_status=1 And post_id = $postsid");
if(!$postdowns && $down_total > 0){ 
   update_post_meta($postsid,'post_downs',$down_total);
}else if($down_total > $postdowns){
   update_post_meta($postsid,'post_downs',$down_total);
}
二、在主题目录的functions.php的?>之前加入如下代码。
//1~ 在后台文章列表增加1列数据,展示下载数
add_filter( 'manage_posts_columns', 'customer_posts_columns' );
function customer_posts_columns( $columns ) 下载次数
  $columns['postdowns'] = '下载次数';
  return $columns;
}

//2~ 输出下载次数
add_action('manage_posts_custom_column', 'customer_columns_value', 10, 2);
function customer_columns_value($column, $post_id){
     if($column=='postdowns'){
        $down_count = get_post_meta($post_id,'post_downs',true); 
	if(!$down_count) {
            $down_count = 0;
	  }
	  echo $down_count;
    }
    return;
}

效果图

此方法之适合免登陆下载,其它不适用
赞(3)

评论 抢沙发