Quiero poner un shortcode en un sitio web de WordPress usando JavaScript.
La estructura del sitio web es
<div class="shop-container"> <div class="wrap">[shortcode here]</div> <div class="wc-pr"> </div> </div>En primer lugar, puse el elemento div arriba de wc-pr usando el siguiente código.
<script> const parent5 = document.querySelector('.shop-container'); const billingField1 = document.querySelector('.wc-pr'); const newDiv = document.createElement('div'); newDiv.setAttribute('id', 'wrap'); parent5.insertBefore(newDiv, billingField1); </script>Luego probé debajo del código.
newDiv.innerHTML = `<?php do_shortcode("[shortcode here]");?>`; newDiv.innerText = `<?php do_shortcode("[shortcode here]");?>`;Pero no funciona. el texto interno se muestra sin formato, Hhtml no se muestra.
Por favor, hágamelo saber cómo soluciono esto
Gracias.
Está creando/generando un HTML, por lo que debe repetirlo en el script. Entonces solo agregando eco al PHP
newDiv.innerHTML = '<?php echo do_shortcode("[shortcode here]");?>';
en vez de
newDiv.innerHTML = '<?php do_shortcode("[shortcode here]");?>';
Deberías hacerlo.