我正在研究wordpress, 并使用wordpress插件的热门帖子, 并且正面临这个问题。
如何显示访问者在博客的类别列表页面或索引页面上浏览页面的次数的计数。该信息已经存在, 插件正在使用该信息在边栏中显示相同的信息, 不确定如何使用相同的插件数据来显示博客页面的页面浏览量。
我试图找到这个, 但是没有得到我想要的。
请告知该怎么做?
我使用的插件是http://wordpress.org/extend/plugins/wordpress-popular-posts/
#1
插件提供了一个名为wpp_get_views的函数。如果你知道要显示其查看次数的帖子/页面的ID, 那么你所需要做的就是调用以该ID作为参数的函数。例如:
$count = wpp_get_views($post->ID);
#2
你可以简单地做到这一点而无需插件。
要计算帖子的浏览量, 你要做的第一件事是将以下代码添加到WordPress主题functions.php中
<?php
/*
* Set post views count using post meta//functions.php
*/
function customSetPostViews($postID) {
$countKey = 'post_views_count';
$count = get_post_meta($postID, $countKey, true);
if($count==''){
$count = 0;
delete_post_meta($postID, $countKey);
add_post_meta($postID, $countKey, '1');
}else{
$count++;
update_post_meta($postID, $countKey, $count);
}
}
?>
现在, 我们将在single.php中调用此函数以更新数据库中的计数值。
<?php
customSetPostViews(get_the_ID());//single.php
?>
现在在同一个single.php文件中, 如果我们想显示后视图计数, 我们可以使用以下代码:
<?php
$post_views_count = get_post_meta( get_the_ID(), 'post_views_count', true );
// Check if the custom field has a value.
if ( ! empty( $post_views_count ) ) {
echo $post_views_count;
}
?>
现在按帖子查看次数降序显示所有热门帖子。使用此代码:
<?php//popular post query
query_posts('meta_key=post_views_count&posts_per_page=5&orderby=meta_value_num&
order=DESC');
if (have_posts()) : while (have_posts()) : the_post();
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
endwhile; endif;
wp_reset_query();
?>
快乐编码
评论前必须登录!
注册