В CMF Drupal есть такая функция taxonomy_select_nodes() она очень хорошо подходит для выборки узлов связанных с тем или иным термином таксономии и разбивкой результата по страницам с помощью пейджера, но есть у неё одно очень мерзкое НО: жестко установлен лимит на выдачу узлов, это значит, что вы не сможете, например получить все связанные узлы - вам вернет только первые 10 штук.
Решений этой проблеммы 2: либо сделать свою функцию, либо что-то подкрутить, что бы изменился лимит taxonomy_select_nodes(). Я предлагаю второй вариант решения.