跳到內容

Footer 最新文章區塊漏出 raw HTML

整理日期:2026-05-04

有一個網站的全站 Footer 裡,「最新文章」區塊沒有正常顯示文章標題。

它不是完全空白,而是漏出一段看起來像壞掉的 HTML,下面還有多個空白段落。

因為 Footer 是全站共用,這種問題不是單一頁壞掉,而是每個有載入 Footer 的頁面都會一起受影響。

我會先拆成幾層:

  • 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。

不要只用 CSS 把那段 raw HTML 藏起來。

那只是把壞掉的輸出遮掉,並沒有修好 Footer 的資料來源。

也不要重寫時忘了原本的內容篩選條件。有些網站會把電子報、會員內容或特定分類排除在最新文章外,這種篩選不是樣式問題,是內容邏輯。

  • Footer 是哪個模板、Element 或區塊在輸出。
  • 問題是全站都出現,還是只有某些頁面。
  • 使用的是哪一種 Query Loop / Looper 寫法。
  • GenerateBlocks / GenerateBlocks Pro 的版本。
  • 有沒有其他正常運作的文章列表可以參考。
  • 是否有排除特定分類、標籤或會員內容的邏輯。
  • 改完後需要清哪些快取。

全站共用區塊壞掉時,要先把影響範圍想清楚。Footer 的小問題,實際上會影響很多頁。

  • GenerateBlocks
  • Footer
  • Query Loop
  • raw HTML
  • 動態內容
  • 快取