Hi,
有钱终成眷属
没钱亲眼目睹

ErphpDown插件优化(三)

本文最后更新于2021年3月31日,已超过 4 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

既上次优化了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)
未经允许不得转载:伊阳博客 » ErphpDown插件优化(三)

留言 抢沙发