一季度。如果使用 get_template_part 加載部分,有沒有辦法注入
<div style="border: 1px solid blue"> around all partials </div>
所以我可以看到我的頁面的結構及其部分用于除錯目的?
Q2.我想要一個切換,可以為所有以這種方式加載的部分執行此操作。
Q3.最終我想為從不同檔案夾加載的部分提供不同的邊框/backgroupd 顏色。
Q4.在初始包裝器之后立即輸出部分名稱也很好,這樣我就可以看到它來自哪里。
Q5. 更理想的情況是有一個檔案鏈接,如:
file://C://testwordpress/...Theme/partials/Details/myinfo.php
這是我按照 Levi 建議的嘗試:
php 部分除錯 php 部分除錯
謝謝
uj5u.com熱心網友回復:
查看get_template_part()檔案,在加載模板之前有一個鉤子,但在加載之后沒有,所以你的第一個問題的答案是:No。
但是,您可以創建自己的函式,例如...
function get_and_wrap_template_part( string $slug, string $name = null, array $args = [] ) {
$depth = substr_count( $slug, '/' ) 1;
$color = 'hsl(' . ( $depth * 10 ) . 'deg, 100%, 50%)';
echo '<div style="border: 1px solid ' . esc_attr( $color ) . '">';
get_template_part( $slug, $name, $args );
echo '<div>';
}
然后替換get_template_partwith 的任何用法get_and_wrap_template_part。
此函式將通過計算/模板部分中' 的數量來更改邊框的顏色,從而為您提供深度指示。請記住,這種著色方法僅適用于嵌套深度 36,任何更深的顏色都會重置。
您顯然可以修改此函式以包含完整路徑等內容。
這可能會回答您的問題,但這絕對不是一個好主意。對于初學者,您將遇到一系列顯示問題,例如,如果您的模板部件之一是行內元素,將其包裝在 div(這是一個塊元素)中,您將影響頁面的布局。另一個例子是,如果你的 CSS 或 JS 依賴于一個特定的結構,即body > header你的標題然后被包裹在一個 div 中,body > header選擇器將無法作業,因為標題不再是正文的直接子級。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/368781.html
