日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

不用wordpress插件顯示文章瀏覽統(tǒng)計(jì)功能的方法

發(fā)布時(shí)間:2024-06-18 點(diǎn)擊:148
建站服務(wù)器
這篇文章主要介紹不用wordpress插件顯示文章瀏覽統(tǒng)計(jì)功能的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
如何不用wordpress插件顯示文章瀏覽統(tǒng)計(jì)功能?
wordpress無插件顯示文章瀏覽數(shù),附原理說明,網(wǎng)上關(guān)于這方面的文章很多了,但是如果不了解下其中原理,難免有些不安,生怕代碼有什么漏洞,影響網(wǎng)站的正常訪問。下面就來解釋一下其中的原理,代碼已經(jīng)在wordpress 3.4.1版本上測試通過
增加文章瀏覽數(shù)
wordpress本身不帶文章瀏覽數(shù)的統(tǒng)計(jì)功能,所以要先將文章瀏覽數(shù)記錄起來,才能在顯示文章的時(shí)候讀取到瀏覽數(shù)。wordpress的數(shù)據(jù)庫中文章表是wp_posts,其中沒有瀏覽次數(shù)的字段,如果自己加字段改動(dòng)就大了。比較好的辦法就是將數(shù)據(jù)記錄在wp_postmeta這個(gè)表中,這個(gè)表就是用來記錄一些文章擴(kuò)展數(shù)據(jù)的。實(shí)現(xiàn)代碼如下:
代碼如下:
/* 設(shè)置文章的瀏覽次數(shù)* * @param int $postid 文章編號(hào)*/function setpostviews($postid) {$count_key = 'post_views_count';$count = get_post_meta($postid, $count_key, true);if ($count == '') {add_post_meta($postid, $count_key, '1');} else {$count ;update_post_meta($postid, $count_key, $count);}}代碼的流程就是先從wp_postmeta獲取文章的瀏覽數(shù),然后進(jìn)行判斷:如果沒有獲取到則增加文章瀏覽數(shù)的數(shù)據(jù),初始值設(shè)置為1;否則就將瀏覽數(shù)加1,更新文章瀏覽數(shù)。
最后只需將這段代碼復(fù)制到主題的funtions.php文件中,并在文章頁面(single.php)的主循環(huán)內(nèi)調(diào)用即可,調(diào)用代碼如下:
代碼如下:
<?php setpostviews(get_the_id()); ?>
獲取文章瀏覽數(shù)
文章瀏覽數(shù)記錄之后就能讀取到了。代碼如下:
代碼如下:
function getpostviews($postid){$count_key = 'post_views_count';$count = get_post_meta($postid, $count_key, true);if($count==''){return 1;}return $count;}代碼的流程就是從wp_postmeta獲取文章的瀏覽數(shù),如果沒有就返回1,否則就返回瀏覽數(shù)。
將這段代碼復(fù)制到主題的funtions.php文件中,在需要的地方調(diào)用這個(gè)方法就可以了。
網(wǎng)上流行的版本有調(diào)用delete_post_meta,仔細(xì)查看代碼發(fā)現(xiàn)沒有什么必要。另外還有一個(gè)postviews插件也能實(shí)現(xiàn)類似功能,不過從官網(wǎng)來看只兼容到wordpress 3.3.2版本。
以上是不用wordpress插件顯示文章瀏覽統(tǒng)計(jì)功能的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注資訊頻道!

租云服務(wù)器測序分析
免費(fèi)的云服務(wù)器哪家好嗎
騰訊云服務(wù)器優(yōu)惠口令
南充云服務(wù)器哪家好
如何購買騰訊云服務(wù)器便宜
SEO成為大神級(jí)別的三大階段
淘寶村賣家:今年雙11最傷心 錢都讓馬云賺了
選擇適合網(wǎng)站優(yōu)化的關(guān)鍵詞才能夠?yàn)榫W(wǎng)站帶來有效流量