Что вы пробовали до сих пор? Вы, вероятно, лучше бы разбили на страницы на стороне клиента с помощью javascript / jQuery (подойдет простая ссылка «читать дальше», ограничив данные до определенного предела символов), но если вы хотите сделать это на стороне сервера, используя код, который вы Вы уже написали, вы, вероятно, сделали бы что-то вроде этого:
Добавить новый параметр 'page' в view_post:
function view_post($alias, $page = 0)
Создайте новую переменную для содержимого вашего сообщения
$data['post_content'] = $posts[$page];
И чтобы отобразить нумерацию страниц, поместите что-то вроде этого:
for ($i = 0; $i <= $page_count; $i++) {
echo "<a href='/path/to/view_post/{$alias}/{$i}'>{$i}</a>";
}
Это должно вывести вас на правильный путь.