gutenberg query loop block問題

gutenberg開發隨著進版真的會偶爾打出一些問題,偏偏我不會一直看著自己的網站,每次都要查一段時間然後不知為什麼又修好了真的囧…
不過不得不說很多開發者(也包括我)總是寫一些user根本不會知道其邏輯但總之預期ok的code,直到打出問題跑去補洞然後發現自己寫的邏輯其實很反人類。當然這和project的規模和開發歷史也有高度相關,但這也說明了文件的重要性;我就算是很莫名其妙的獨門設計也是會寫成文件然後被瘋狂review

ok以上是喇賽

在這裡紀錄一下block editor用query loop block時,進入6.8.1版道為什麼會壞掉也不知道為什麼修好了總之先記錄一下(爆)

問題描述

將網站更新到6.8.1版後發現memo下的query loop行為怪怪的;它顯示了其他類別的文章

再仔細確認這個loop把所有站內文章列出來了
分頁也是那種客製的query-4-pages網址而不是類別/子類別的網址

問題釐清

看了一下有幫query loop篩選類別等的選項,我印象中以前沒有這個而是可以繼承頁面query設定…

順便一提,我用GenerateBlocks query loop做的另一個loop運作良好,依舊可以繼承頁面query設定

所以肯定是網站長草沒維護的期間gutenberg query loop block的行為變了

那麼當然是先google看看有沒有人遇到同樣問題啦(爆)

運氣不錯在前幾個搜尋結果看到gutenberg gerrit上的討論,輾轉找了一下看到有人提到Inherit query from template相關的問題。雖然並沒有直接得到我要的答案,但裡面開發人員提到single post的Inherit query from template會消失應該是因為沒有可以參考的來源

現在問題來了

我的query loop是做成完全同步的模組塞在archive/category page下的

這…

處理過程紀錄

接下來做了幾個嘗試

  1. 改成區塊模組,直接塞進archive/category page裡,確實可以看到Inherit query from template也能解決列出所有文章的問題
  2. 但是這樣要在其他page也做一樣的處理(致命的是copy&paste後版面又有點跑掉),我還是想同步啊…為什麼同步不行還會被打爛
  3. 心灰意冷之際按按ctrl+Z回到原本同步的模組
  4. 然後就好了

沒錯莫名其妙解決問題的note又多了一篇,我到底在幹嘛啊

ps. 其實我不確定4~5之間是不是有重新插入同步模組,但總之陰錯陽差達到了reset的作用,讓該模組還是保有Inherit query from template的效果(雖然site editor UI還是看不到選項)

最後

我到底在幹嘛啊

後日補充最新狀況(20250618)

結果修了一下網站版面問題又出現了╮(╯_╰)╭ 

看起來會莫名觸發然後也有可能莫名修好
決定長痛不如短痛改成用GenerateBlocks的query loop包起來頂著吧我不管了(爆)