有会员反馈wordpress主题RiPro-V5 v8.3版本安装使用后,后台文章管理没有阅读量一列,问我能不能增加,今天就把这问题解决办法分享下
wordpress主题RiPro-V5 v8.X版本 后台文章列表里增加“阅读量”列方法
对应修改文件 ripro-v5/inc/template-post-type.php
修改也非常简单,不会动任何文件和代码,下面我给你可直接粘贴的代码(放到 ripro-v5/inc/template-post-type.php 末尾即可)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | /** * 后台文章列表增加“阅读量”列 * 依赖文章meta键:views */ add_filter('manage_posts_columns', function ($columns) { $new_columns = array(); foreach ($columns as $key => $value) { $new_columns[$key] = $value; // 在日期列前插入阅读量 if ($key === 'date') { $new_columns['post_views'] = '阅读量'; } } // 兜底:如果没找到date列,则追加到最后 if (!isset($new_columns['post_views'])) { $new_columns['post_views'] = '阅读量'; } return $new_columns; }, 20); add_action('manage_posts_custom_column', function ($column, $post_id) { if ($column !== 'post_views') { return; } // 常见阅读量meta键,按优先级读取 $views = get_post_meta($post_id, 'views', true); if ($views === '') { $views = get_post_meta($post_id, 'post_views_count', true); } $views = intval($views); echo esc_html($views); }, 10, 2); /** * 支持点击“阅读量”排序 */ add_filter('manage_edit-post_sortable_columns', function ($columns) { $columns['post_views'] = 'post_views'; return $columns; }); add_action('pre_get_posts', function ($query) { if (!is_admin() || !$query->is_main_query()) { return; } if ($query->get('orderby') === 'post_views') { // 与上面显示时一致,默认按 views 排序 $query->set('meta_key', 'views'); $query->set('orderby', 'meta_value_num'); } }); |
服务声明: 本网站除正版商用版块可商用外,其他所有发布的源码、软件和资料均为作者提供或网友推荐收集各大资源网站整理而来,仅供功能验证和学习研究使用,您必须在下载后24小时内删除。不得使用于非法商业用途,不得违反国家法律,否则后果自负!一切关于该资源商业行为与本站无关。如果您喜欢该程序,请支持购买正版源码,得到更好的正版服务。如有侵犯你的版权合法权益,请邮件或QQ:3089659733与我们联系处理删除(邮箱:ynzsy@qq.com),本站将立即更正。


评论(0)