這是我的代碼 在此處輸入影像描述
<script>
let myDiv = document.createElement("div");
myDiv.classList.add('test');
let my_var = `<?php echo do_shortcode("[elementor-template id="5078"]"); ?>`;
myDiv.innerHTML = my_var;
document.querySelector("#instagram").appendChild(myDiv);
</script>
uj5u.com熱心網友回復:
實際上,不可能這樣做,因為腳本是在客戶端觸發的,而 PHP 解釋器在服務器端作業。如果您確定需要使用 JS 來呈現一些 PHP 代碼,我建議使用 wp_ajax https://codex.wordpress.org/AJAX_in_Plugins發送請求以在服務器上發送請求,然后服務器可以回傳您想要的任何 PHP 代碼結果。不要忘記短代碼可能會使用不會作為回應發送的其他資產。
最好的方法是在內容或 PHP 模板中以本機形式使用簡碼。尤其是 elementor 模板,您可以輕松地為網站的不同位置創建模板部分。
uj5u.com熱心網友回復:
這是一個封閉問題:
您在 php 中使用了嵌套的雙引號 - 導致破壞了回聲。
如果您的<script>標簽在您的模板 php 中(因此您的 php 短代碼可以被決議)試試這個(用單引號替換短代碼雙引號):
<script>
let myDiv = document.createElement("div");
myDiv.classList.add('test');
let my_var = `<?php echo do_shortcode("[elementor-template id='5078']"); ?>`;
myDiv.innerHTML = my_var;
document.querySelector("#instagram").appendChild(myDiv);
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/409313.html
標籤:
