От добавления 
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.