首页 > 其他分享 >wp/wordpress文章页面添加阅读量/点击量,后台并显示阅读量

wp/wordpress文章页面添加阅读量/点击量,后台并显示阅读量

时间:2024-03-07 10:33:18浏览次数:21  
标签:function views meta wordpress 阅读 wp post ID columns

wordpress默认不带阅读量的,现在加上。在function.php加入代码

1、前端加入阅读量和点击量

//增加文章阅读次数
function record_visitors(){
    if (is_singular()){
        global $post;
        $post_ID = $post->ID;
        if($post_ID){
            $post_views = (int)get_post_meta($post_ID, 'views', true);
            if(!update_post_meta($post_ID, 'views', ($post_views+1))){
                add_post_meta($post_ID, 'views', 1, true);
            }
        }
    }
}
add_action('wp_head', 'record_visitors'); 
function post_views($before = '(点击 ', $after = ' 次)', $echo = 1){
    global $post;
    $post_ID = $post->ID;
    $views = (int)get_post_meta($post_ID, 'views', true);
    if ($echo) echo $before, number_format($views), $after;
    else return $views;
} 

  在线显示的地方,例如singe.php页面加入:

 <?php post_views('','次');?> 2、后台的管理页面,加上阅读量
//在后台文章列表增加一列数据
add_filter( 'manage_posts_columns', 'customer_posts_columns' );
function customer_posts_columns( $columns ) {
$columns['views'] = '浏览次数';
return $columns;
}

//输出浏览次数
add_action('manage_posts_custom_column', 'customer_columns_value', 10, 2);
function customer_columns_value($column, $post_id){
if($column=='views'){
$count = get_post_meta($post_id, 'views', true);
if(!$count){
$count = 0;
}
echo $count;
}
return;
}

 

标签:function,views,meta,wordpress,阅读,wp,post,ID,columns
From: https://www.cnblogs.com/wx18638101223/p/18058338

相关文章

  • 技术书籍超级阅读法
    从事IT软件开发,我们经常要学习各种新的技术,看书是一种不错的学习方式。那么如何更高效的去看书呢,我从阅读了三十多本技术书籍之后摸索出了一些经验。挑选更高价值的书籍人的时间和精力都是非常有限的,特别是在人生的前半场(四十岁之前),可以说每一分每一秒都是黄金万两,所以选择更......
  • MA-GCL论文阅读笔记
    Abstract​ 在图中生成对比视图比在图像中更具挑战性,因为我们对如何在不改变图标签的情况下显著增强图缺乏先验知识。我们认为,在GCL中,典型的数据增强技术(例如,边缘下降)不能产生足够不同的对比视图来过滤掉噪声。此外,以往的GCL方法采用了两个具有完全相同的神经结构和绑定参数的视......
  • WPS 两个表格数据列 比对是否存在
    两个表格数据列比对是否存在  当前表=IFERROR(VLOOKUP(B2,'[服务订单202306-202402.xlsx]Sheet1'!$A$1:$A$594500,1,FALSE),"不存在")跨表格比对是否存在,  B列数据不在A列中 结果输出D列比对后筛选D列 输入不存在就显示数据了   第二个两个表格数据更......
  • 哪都通-网络代理小工具(wpf/avalonia上手小项目)
    废话不多说直接上链接:anywhere:哪都通(gitee.com)先是用wpf小试牛刀,做了第一版,但咱是个有野心的人,Windows、MacOS、Linux全都要,后面就用Avalonia重构了第二版。抛砖引玉,献丑了:)祝各位使用愉快^_^ wpf版本: MaterialDesignThemes+ Prism Avalonia版本:AvaloniaUI+Rea......
  • SimGRACE论文阅读笔记
    Abstract​ 图对比学习(GCL)已经成为图表示学习的一种主导技术,它最大限度地提高了共享相同语义的成对图增强之间的互信息。不幸的是,由于图数据的多样性,在扩充过程中很难很好地保存语义。目前,GCL的数据扩充大致可分为三种不令人满意的方式。第一,可以通过试错法手动选择每个数据集的......
  • 论文阅读1--llm对于因果方向的影响
    论文1:CausalReasoningandLargeLanguageModels:  OpeningaNewFrontierforCausality文章根据LLM在因果发现、反事实推理和实际因果关系方面的评估结果表明,它们可以取得很好的效果,这是通过大量的文本训练模仿该领域知识模式的结果。虽然它也会产生错误,但是错误的次数极少......
  • 记录一次WPF命令参数报错,InvalidCastException: T for DelegateCommand<T> is not an
    在使用WPF的时候对int或者bool类型进行绑定出现InvalidCastException:TforDelegateCommandisnotanobjectnorNullable.<ButtonWidth="200"Height="30"Content="按钮"Command="{BindingOpenCommand}"CommandParameter="{Binding......
  • NewStar Week2-3部分pwn wp
    stack_migrationchecksec开启了NX保护,但是没有PIE和Canary代码审计可以看到有两个read和一个printf。第一个read没什么用我们看第二个。因为v2距离rbp有0x50个字节,而read只能读入0x60个字节,意味着我们剩余的字节数只有0x10,没法构造完整的ROP链,那么我们就只能利用栈迁移来变......
  • WPF 父子窗体间传值
    WPF父子窗体间传值1.父->子1.1.父窗体.cspublicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();}publicvoidMainWindow_OnLoaded(objectsender,RoutedEventArgse){ChildrenWindowchildren=newChildrenWind......
  • wpf 3D,Viewort3D,
    <Windowx:Class="WpfApp5.Views.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.micro......