如何按日期、周、月显示帖子点击量?

时间:2019-12-11 作者:Alt C

我正在使用下面的代码显示帖子视图。如何获取每天、每周和每月的数据?

function gt_get_post_view() {
    $count = get_post_meta( get_the_ID(), \'post_views_count\', true );
    return "$count views";
}
function gt_set_post_view() {
    $key = \'post_views_count\';
    $post_id = get_the_ID();
    $count = (int) get_post_meta( $post_id, $key, true );
    $count++;
    update_post_meta( $post_id, $key, $count );
}
function gt_posts_column_views( $columns ) {
    $columns[\'post_views\'] = \'Views\';
    return $columns;
}
function gt_posts_custom_column_views( $column ) {
    if ( $column === \'post_views\') {
        echo gt_get_post_view();
    }
}
add_filter( \'manage_posts_columns\', \'gt_posts_column_views\' );
add_action( \'manage_posts_custom_column\', \'gt_posts_custom_column_views\' );

1 个回复
最合适的回答,由SO网友:Reigel 整理而成

正如你所做的update_post_meta( $post_id, $key, $count ); 为此$key\'post_views_count\', 不能。您正在按原样更新元密钥。

但是,您可以更改保存元密钥的方式。您可以在用于区分日、周和月的元键中添加前缀。

月份示例:

function gt_set_post_view_by_month() {
    $prefix = date(\'mY\') // 122019
    $key = $prefix . \'_post_views_count\'; // `122019_post_views_count`
    $post_id = get_the_ID();
    $count = (int) get_post_meta( $post_id, $key, true );
    $count++;
    update_post_meta( $post_id, $key, $count );
}

相关推荐

Count post views in loop

我正在尝试显示博客页面上每个帖子的帖子视图(所以在循环中)。我在函数中使用以下代码进行了尝试。php: // function to count views. function setAndViewPostViews($postID) { $count_key = \'views\'; $count = get_post_meta($postID, $count_key, true); if($count==\'\'){ $