首页 » 开源/框架 » WordPress » 正文

为wordpress添加站点统计信息

为何添加站点统计信息?如何添加?

添加站点信息有助于前台实时显示文章用户浏览等数据。添加有很多方法,比较典型的有:插件法和代码法。

本文使用代码方法实现站点统计信息。wordpress站点统计信息展示如下图:

   site_tongji

打开sidebar.php,在合适的位置加入如下代码:

 

<aside id="tongji" class="widget widget_tag_cloud"><p class="widget-title">站点统计</p>
            <ul>            
            <li>分类:<?php echo $count_categories = wp_count_terms('category');?>个</li>
            <li>运行:<?php echo floor((time()-strtotime("2013-9-19"))/86400); ?>天</li> 
            <li>文章:<?php $count_posts = wp_count_posts();echo $published_posts = $count_posts->publish;?>个</li>
            <li>页面:<?php $count_pages = wp_count_posts('page');echo $page_posts = $count_pages->publish;?>个</li>
            <li>评论:<?php $count_comments = get_comment_count();echo $count_comments['approved'];?>个</li>
            <li>链接:<?php $link = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->links WHERE link_visible = 'Y'"); echo $link;?>个</li>
            <li>用户:<?php $users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users"); echo $users;?>个</li>
            <li>标签:<?php echo $count_tags = wp_count_terms('post_tag');?>个</li>    
            <li>更新:<?php $last = $wpdb->get_results("SELECT MAX(post_modified) AS MAX_m FROM $wpdb->posts WHERE (post_type = 'post' OR post_type = 'page') AND (post_status = 'publish' OR post_status = 'private')");$last = date('Y.n.j', strtotime($last[0]->MAX_m));echo $last;?></li>    
            <li>浏览:<?php echo $count=get_totalviews(true, true, true); ?>次</li>        
            </ul></aside>

 注:上面代码中的<aside>要根据自己的主题中侧边栏代码而定,并不是固定的。

如果想每行显示两条信息,则在style.css中加入如下代码:

//站点统计
#tongji ul{width:240px;}
#tongji ul li{float:left;width:120px;}

 

发表评论