' или двойные ", а в функцию get_category_link() нужно передавать $category_id первым параметром
'fields' => 'ids'. Можно разбить запрос комбинируя posts_per_page и paged
if ( !file_exists($url) ) { ... }getimagesize(), чтобы вычислять "мелкие"
the_tags()выводит список тегов, без каких-либо изображений. Лучше читайте документацию по плагину