http://codex.wordpress.org/Function_Reference/wp_enqueue_script На странице есть пример
function theme_name_scripts() {
wp_enqueue_style( 'style-name', get_stylesheet_uri() );
wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );
В теле функции добавляете
global $post;
и дальше проверяете, на id, шаблоны и прочее, и подключаете то что нужно.
Что нибуть лучше врят ли найдеться. Разве что плагин, который скорее всего будет тем же принципом действовать Не лучше ли помержить все JS в один файл, и, соответственно, все CSS тоже в один? Тут больше шансов потерять на времени посылки HTTP-запроса, чем на большом трафике. К тому же, JS и CSS отлично gzip'уется.