От добавления
p-тега можно избавиться таким сниппетом в
functions.php темы:
function disable_wp_auto_p( $content ) {
remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );
return $content;
}
add_filter( 'the_content', 'disable_wp_auto_p', 0 );
Но подозреваю, что в вашем случае лучше всего делать через плагины шорткодов. Есть удобный
Shortcoder:
1. Создаете шорткод через плагин,
2. Добавляете через "редактор кода" в плагине нужный код,
3. Вставляете в то место в статье или на страницы, где должен выводиться код.
Всё, верстка в чистом виде без лишних тегов. Можно вставлять JS, CSS, HTML.