Не работает шорткод при создании (ломается верстка)
-
Такой код ломает разметку других шорткодов, он как-то влияет на другие шорткоды…
сам шоркод, а выводится в футере через
<?php echo do_shortcode ('[thanks]'); ?>
аналогичный код работает правильно если создаешь на его основе виджет.
видимо мой код как дополнительно «экранировать» нужно в потоке элементов. Хотя EOT для этого и нужен…<?php add_shortcode ( 'thanks', 'my_shortcode_thanks' ); function my_shortcode_thanks ($atts , $content = null ) { echo <<<EOT <!DOCTYPE html> <html> <head><meta charset="UTF-8"></head> <body> <div style="border: 1px solid #333"> <button class="accordion">Сайт юристы Воронежа благодарит...</button> <div class="panel"> <p>Lorem ipsum dolor sit amet, consectetur a............. nostrud exercitati uip ex ea commodo consequat.</p> </div> <style type="text/css"> .accordion { background-color: #eee; color: #444; cursor: pointer; padding: 18px; width: 50%; border: none; text-align: center; outline: none; font-size: 15px; transition: 0.4s; } .active, .accordion:hover { background-color: #ccc; } .panel { padding: 0 18px; display: none; background-color: white; overflow: hidden; } </style> <script> var acc = document.getElementsByClassName("accordion"); var i; for (i = 0; i < acc.length; i++) { acc[i].addEventListener("click", function() { this.classList.toggle("active"); var panel = this.nextElementSibling; if (panel.style.display === "block") { panel.style.display = "none"; } else { panel.style.display = "block"; } }); } </script> </div> </body> </html> EOT; } ?>
Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]
Просмотр 7 ответов — с 1 по 7 (всего 7)
Просмотр 7 ответов — с 1 по 7 (всего 7)
- Тема «Не работает шорткод при создании (ломается верстка)» закрыта для новых ответов.