開發時遇到 Elementor 版型會預設載入 single.php 的內容
因此在 single.php 中加入判斷,當為 Elementor 的編輯模式時,只載入基本的 content 輸出。
if ( \Elementor\Plugin::$instance->preview->is_preview_mode() ) {
// do stuff for preview
} else {
// not preview mode
}
另外將上述 is_preview_mode() 改為 is_edit_mode(),則是判斷是否為編輯模式,總之我實測是 is_preview_mode() 才是我要的效果。
不過後來上述兩個函數我都沒調用。
因為我想到更簡單的方式,直接判斷 ‘post’ === get_post_type() 就解決了在版型庫中載入不必要的文章樣式問題。
不過每個開發遇到的狀況可能不同,上述判斷 Elementor 編輯模式的函式還是可能用得到。
官方的 StartTheme underscores 的 single.php 寫法其實很優雅,如果好好實踐一開始就不會遇到這個問題,之後有空可以改一下。
參考資料:https://github.com/elementor/elementor/issues/4491
在這裡,所有的學習內容都是免費的。
如果這讓你感到滿意,一杯咖啡能讓我們走得更遠。