Typecho 首頁文章隨機調(diào)用代碼分享
前幾天博主發(fā)問了,“如何讓Typecho搭建的網(wǎng)站首頁文章隨機顯示?各位大佬支支招!”,在各大大佬@LiuShen@無名博客@臨時訪問@?目的地-Destination@Lopwon@的指點下結(jié)合AI最終實現(xiàn)了文章隨機顯示辦法。
修改文件地址:主題文件/components/post-list.php
主要修改內(nèi)容:
改動要點:
-
增加 ?
$posts = []? 數(shù)組:用來存放文章對象。 -
用 ?
while ($this->next()) { $posts[] = clone $this; }? 收集文章:不直接輸出,而是放進(jìn)數(shù)組。 -
調(diào)用 ?
shuffle($posts);? :打亂數(shù)組順序,實現(xiàn)隨機化。 -
用 ?
foreach ($posts as $item)? 遍歷輸出:把原來$this改成$item,其它結(jié)構(gòu)(標(biāo)題、摘要、時間、作者等)保持不變。原版
原版 <?php while ($this->next()): ?> ... 輸出文章內(nèi)容 ... <?php endwhile; ?> 意思是 按數(shù)據(jù)庫查詢結(jié)果的順序(默認(rèn)按時間倒序)逐篇輸出文章。 修改后 <?php $posts = []; // 先收集文章 while ($this->next()) { $posts[] = clone $this; } // 打亂順序 shuffle($posts); // 再輸出文章 foreach ($posts as $item): ?> ... 輸出文章內(nèi)容 ... <?php endforeach; ?>
歡迎大家來到我的博客「多星宇」www.0731119.xyz),一起交流技術(shù)心得,也歡迎在評論區(qū)分享你的想法和問題哦!
?

浙公網(wǎng)安備 33010602011771號