Footer 最新文章區塊漏出 raw HTML
整理日期:2026-05-04
有一個網站的全站 Footer 裡,「最新文章」區塊沒有正常顯示文章標題。
它不是完全空白,而是漏出一段看起來像壞掉的 HTML,下面還有多個空白段落。
因為 Footer 是全站共用,這種問題不是單一頁壞掉,而是每個有載入 Footer 的頁面都會一起受影響。
先拆成幾層看
Section titled “先拆成幾層看”我會先拆成幾層:
- Footer 是哪一個全站模板或元素在輸出。
- 問題是儲存內容壞掉,還是前台 render 時壞掉。
- 動態查詢區塊有沒有真的抓到文章。
- 目前網站上有沒有另一個正常運作的查詢迴圈可以參考。
- 快取是不是還在送舊版 Footer。
這種問題不能只看前台畫面,要回到產生 Footer 的區塊結構看。
Footer 裡使用的是新版 GenerateBlocks query / looper / text 結構。
在當時的外掛版本組合裡,這個寫法沒有正常注入 post-title。結果前台不是顯示文章標題,而是留下空白段落和一段不完整的 HTML。
同一個網站上,另一個正常運作的文章列表使用的是比較舊但穩定的 query-loop / grid / container / headline 結構。
所以這次不是「最新文章沒有資料」,而是動態內容的區塊寫法在這個版本上不可靠。
把 Footer 裡的新版 looper 結構換成網站上已經驗證可用的 query-loop 結構。
重點有幾個:
- 用獨立查詢,不繼承目前頁面的 main query。
- 只抓最新幾篇文章。
- 保留原本用來排除特定內容類型的篩選條件。
- 用 headline 動態資料輸出文章標題和連結。
改完後,還要清掉主要頁面的伺服器快取。因為 Footer 是全站共用,快取沒清時,前台可能還會看到舊的壞版 Footer。
不建議先做的事
Section titled “不建議先做的事”不要只用 CSS 把那段 raw HTML 藏起來。
那只是把壞掉的輸出遮掉,並沒有修好 Footer 的資料來源。
也不要重寫時忘了原本的內容篩選條件。有些網站會把電子報、會員內容或特定分類排除在最新文章外,這種篩選不是樣式問題,是內容邏輯。
下次遇到可以先整理什麼
Section titled “下次遇到可以先整理什麼”- Footer 是哪個模板、Element 或區塊在輸出。
- 問題是全站都出現,還是只有某些頁面。
- 使用的是哪一種 Query Loop / Looper 寫法。
- GenerateBlocks / GenerateBlocks Pro 的版本。
- 有沒有其他正常運作的文章列表可以參考。
- 是否有排除特定分類、標籤或會員內容的邏輯。
- 改完後需要清哪些快取。
全站共用區塊壞掉時,要先把影響範圍想清楚。Footer 的小問題,實際上會影響很多頁。
GenerateBlocksFooterQuery Loopraw HTML動態內容快取