正如Lucien所写,WordPress默认情况下不会记录任何统计数据。但是
你可以很容易地自己做这件事。如果您只想计算总视图数,那么您甚至可以使用术语meta来存储该数字。下面是计算视图数的代码:
function my_count_views() {
if ( is_category() ) {
$views = intval( get_term_meta( get_queried_object_id(), \'category_views\', true ) );
update_term_meta( get_queried_object_id(), \'category_views\', $views + 1 );
}
}
add_action( \'template_redirect\', \'my_count_views\' );
所以这个使用
template_redirect
挂钩,如果WP即将显示类别存档,那么它将
category_views
将当前类别中的元字段增加1,并将其另存为元。
只有一个问题-这种计算视图的方法非常简单。您将获得许多糟糕的视图(机器人程序等),如果您在站点上使用任何缓存,结果将不真实。
So can you do it? Yes, you can. But should you?
不,你不应该。在你自己的数据库中存储统计数据效率很低,如果你的网站有很多视图,这会导致很多问题。
那么我该怎么做呢?我会使用Google Analytics和它的API来获取访问次数。