任天堂

雜七雜八,亂亂寫

WordPress 文章列表或閱讀文章時顯示文章被閱讀過幾次 Post Views

2025.12.25 更新
2025.01.22 初版


最近將本blog轉換到新的主機上,也開始了修改程式碼的不歸路
舊版本的wordpress的程式碼設定方式與新版本的wordpress設定方式完全不一樣,老實說完全不適應。不多說,開始吧。


環境設定
1.安裝 PostViews這個plugin,怎麼安裝這邊就不贅述,自己上網查!
2.模板是 Twenty Sixteen這個佈景主題
3.模板試 Newsexo 這個佈景主題


進入正題
在以前老主機上我也是用Wordpress 4.x 寫文章,當時也是有用postviews的插件,當時也是修改程式碼來達到在文章前顯示本文章有xx次閱讀的功能,現在換到新版的wordpress 6.1裡面因為模板的設計與編輯還有調整都與舊版的完全不一樣,可以google到的相關文章也少,應該這麼說,不同的模板有不同的編輯方式(把程式碼插入),有的模板直接編輯模板把5,366次閱讀這個代碼插入存檔就可以實現,例如這一篇

但我現在使用的Twenty sixteen這個模板就沒有這個功能(也有可能我不會用)我還是比較想用更改程式碼的方式來實現,所以就一直測試,還真的給我測試出來了。

先是請google大神估到這一篇文章,我也用了他的程式碼,但是因為放在不對的地方所以就無法正確顯示在我要的位置!

經過多次的測試終於讓我試出來了
請跟著我的步驟做吧


步 驟 1

程式碼就下面這一段

本篇文章有 <?php if (function_exists(‘the_views’)) {the_views();} ?>

那要把上面這段程式碼放在哪裡呢?

步 驟 2

這個計數器會顯示在文章內文 /twentysixteen/template-parts/content-single.php,放在第45行
newsexo/template-parts/content-single.php,放在第58行


步 驟 3


這個計數器會顯示在首頁文章列表 /twentysixteen/template-parts/content.php,放在第51行
newsexo/template-parts/content.php,放在第48行

步 驟 4

2025.12.25更新
下面就統整在 Newsexo 這個模板上需要在那些檔案與地方放入程式碼的 (第一個與第二個在上面已經演示過)
newsexo\template-parts\content.php,放在第48行
newsexo\template-parts\content-single.php,放在第58行
newsexo\template-parts\content-archive.php 放在第48行
newsexo\template-parts\index-main-slider.php 放在第64及129行
newsexo\template-parts\index-featured-news.php 放在第78行
newsexo\template-parts\index-you-may-have-missed.php 放在第80行
newsexo\template-parts\widgets\grid-view-news.php 放在第108行
newsexo\template-parts\widgets\list-view-news.php 放在第108行
newsexo\template-parts\widgets\list-view-news2.php 放在第69行

好囉,該說的都說完了,有問題再問。


謝謝您的閱讀

如果對我寫的文章內容有任何問題,歡迎在底下留言讓我知道

我是任天堂543亂亂寫的Sega

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *