新聞中心
如何利用wordpress代碼實(shí)現(xiàn)統(tǒng)計(jì)功能
在很早的時(shí)候wordpress就出現(xiàn)了WP-PostViews瀏覽統(tǒng)計(jì)插件中文版,相信各位站長(zhǎng)朋友對(duì)這個(gè)插件都非常的熟悉了在大部分博客中都會(huì)用到此功能,所以小編今天在些一般關(guān)于這個(gè)方面的文章,但是這次無(wú)憂(yōu)小編為了讓大家了解下如何使用代碼的方式來(lái)實(shí)現(xiàn)這個(gè)統(tǒng)計(jì)瀏覽功能吧!只要簡(jiǎn)單的把代碼添加到主題文件里面就OK 了,說(shuō)到這里很多朋友會(huì)說(shuō)有一個(gè)插件就可以完成的東西到了你這個(gè)就這么復(fù)雜,無(wú)憂(yōu)小編寫(xiě)這篇文章是主要針對(duì)于喜歡研究wordpress代碼朋友提供下其實(shí)這個(gè)方法還是很不錯(cuò),下面是無(wú)憂(yōu)小編給大家?guī)?lái)的總結(jié)。 進(jìn)入到根目錄在主題文件目錄中找到functions.php文件,在最底下位置把如下的代碼添加上去: <?php /* Postviews start */ function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return " 0 "; } return $count; } function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ $count++; update_post_meta($postID, $count_key, $count); } } /* Postviews start end*/ ?> 添加好了之后要注意一點(diǎn)的就是“<?php ?>” 根據(jù)你的functions.php文件里面的代碼來(lái)決定是否要添加。 添加好了之后我們開(kāi)始進(jìn)行統(tǒng)計(jì),在single.php中的 endwhile; endif; 循環(huán)前添加如下代碼:<?php setPostViews(get_the_ID()); ?>接下來(lái)進(jìn)行調(diào)用統(tǒng)計(jì)次數(shù)在任何地方進(jìn)行添加(一般在index.php、sidebar.php或single.php文件下面添加的) <?php echo getPostViews(get_the_ID()); ?> 次瀏覽 按章上面方法完成了之后這個(gè)功能就可以完成了,簡(jiǎn)單的一個(gè)覽統(tǒng)計(jì)功能就做好了但是有些人會(huì)說(shuō)可能會(huì)覺(jué)得刷新詳細(xì)頁(yè)面ingle.php,統(tǒng)計(jì)次數(shù)也會(huì)增加,這樣的話(huà)統(tǒng)計(jì)的數(shù)目就會(huì)變得不真實(shí),沒(méi)錯(cuò)這塊代碼的確會(huì)出現(xiàn)這個(gè)問(wèn)題。 如果你想盡量做到統(tǒng)計(jì)真實(shí)的話(huà),你可以研究下利用IP和cookie來(lái)對(duì)這統(tǒng)計(jì)代碼進(jìn)行修改,歡迎和小編一起交流。
本文地址:http://www.gle-technology.com/wordpress/15849.html