wp_enqueue_script()
. Если не файл, то можно использовать wp_add_inline_script()
get_term_by('name', $output, 'okna-city')->term_id
вы получите фатальную ошибку если термина не окажетсяarray_merge()
я вообще не понял зачем это делать дваждыpre_get_posts