Я никогда не использовал Wordpress, но я вижу одну проблему, которая может быть причиной этого.
Что если вы используете одинарные кавычки, например в следующей строке:
$wp_query->query('tag=$tags&showposts=$showposts');
$tags
и $showposts
не обрабатываются и вставляются в строку буквально. Если вы хотите, чтобы ваша строка содержала значения $tags
и $showposts
, используйте двойные кавычки, например:
$wp_query->query("tag=$tags&showposts=$showposts");
То же самое относится и к массиву, переданному get_the_image
.
edit : Кроме того, вызов вашей функции выглядит странно. Вы используете синтаксис, аналогичный тому, когда вы предоставляете значения по умолчанию для аргументов, но обычный вызов функции будет выглядеть примерно так:
getPosts(5, "news", "review-thumb");