caoporn最新地址:【WordPress不用插件实现文章阅读计数及热门文章 】—-本宫有点方漫画免费,日日干影院,白丝女仆番号,松岛枫作品

网络干货 litianseo 6个月前 (06-09) 40次浏览 已收录 0个评论

正文:
WordPress 不用插件实现文章阅读计数及热门文章 – 32w.net–深圳 seo
                作为 WordPress 使用者,能不使用插件就尽量不安装插件,作为 WordPress 主题制作者,就更不应该让主题依赖插件了。文章阅读计数和热门文章列表是常见的需求,实现起来其实也并不复杂。
设置文章阅读数量函数:
function bzg_set_post_views() {
    global $post;
    if( ! isset( $post->ID ) || ! is_singular()  ) return;
    $cookie_name = ‘views_’ . $post->ID;
    if( isset( $_COOKIE[$cookie_name] ) ) return;
    $post_views = (int) get_post_meta( $post->ID, ‘views’, true );
    if( empty( $post_views ) ) {
        $post_views = 1;
    } else {
        $post_views = $post_views + 1;
    }
    update_post_meta( $post->ID, ‘views’, $post_views );
    setcookie( $cookie_name, ‘yes’, ( current_time( ‘timestamp’ ) + 86400 ) );
}
add_action( ‘get_header’, ‘bzg_set_post_views’ );
代码中 86400 是指同一浏览器访问 24 小时内不计数,这样就能一定程度上避免刷阅读数。
读取文章阅读数量函数:
function bzg_post_views($post_ID = ”) {
    global $post;
    $post_id = $post_ID;
    if( ! $post_id ) $post_id = $post->ID;
    if( ! $post_id ) return;
    $post_views = (int) get_post_meta( $post_id, ‘views’, true );
    if( empty( $post_views ) ) $post_views = 0;
    return $post_views;
}
以上代码放到主题文件 functions.php 中,在需要显示文章阅读数的地方调用:
< php echo bzg_post_views(); ?>
获取阅读数最多的文章:
function bzg_get_most_viewed( $limit = 10 ) {
    $args = array(
        ‘posts_per_page’ => $limit,
        ‘order’ => ‘DESC’,
        ‘post_status’ => ‘publish’,
        ‘orderby’    => ‘meta_value_num’,
        ‘meta_key’ => ‘views’,
        ‘date_query’ => array(
            array(
                ‘after’  => ‘-360day’,
            )
        ),
    );
    $str = implode(‘&’, $args);
    $postlist = wp_cache_get(‘hot_post_’ . md5($str), ‘beizigen’);
    if(false === $postlist) {
        $postlist = get_posts( $args );
        wp_cache_set(‘hot_post_’ . md5($str), $postlist, ‘beizigen’, 86400);
    }
    foreach ( $postlist as $post ) {
        echo ‘<li><a href=”‘ . get_permalink($post->ID) . ‘” rel=”bookmark”>’ . $post->post_title . ‘</a></li>’;
    }
    wp_reset_postdata();
}
注意函数中的-360day,是指输出 360 天内的文章,函数调用方法:
<ul>
    <?php bzg_get_most_viewed(8); ?>
</ul>
            
             caoporn 最新地址,本宫有点方漫画免费

———————————-

相关阅读:
日日干影院,白丝女仆番号,[GIF 图出处系列五]小纯洁的白丝 绅士们の骚动

  笔底银河落九天,何曾憔悴饭山前。世间东抹西涂手,枉着书生待鲁连。
阳光明媚另外天 http://www.haoshunjx.com/Product/380724115.html 城战神学院广场上,人潮涌动,热闹非凡……
  【容斋四笔】

  【广州先贤传】{伪原创间 http://www.haoshunjx.com/Product/735092488.html 隔符}松岛枫作品


喜欢 (0)
[576801182@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址