подозреваю что вам надо в сниппет добавить параметр, например,
&count. а в теле сниппета делать
...
$count = isset($count) ? $count : null;
...
return $sape->return_links($count);
сниппет вызывать на странице столько раз сколько вам нужно
[!snippet ... &count=`3`...!]
правда остается вопрос в том что он вам все время от начала будет отсчитывать каждый раз. тогда потребуется еще один параметр
&offset, и костыль вида
...
$count = isset($count) ? $count : null;
...
if (isset($offset) && $offset > 0)
$sape->return_links($offset);
...
return $sape->return_links($count);
вызов сниппета получается такой
[!snippet ... &count=`3` ...!]
...
[!snippet ... &count=`4` &offset=`3`...!]
...
[!snippet ... &offset=`7`...!]
если мой внутренний траслятор меня не подводит, то в первом вызови получим первые три ссылки, во втором - следущие 4, в третьем все что остались от 8ой ссылки и до конца.