Если вам нужен самый последний пост, вы можете изменить свой SQL, чтобы выбрать его.
Попробуйте что-то вроде этого:
select * from blog where category = '$category' order by {DATE_FIELD} desc limit 1
Вам необходимо заменить строку {DATE_FIELD} на поле фактической даты в вашей таблице. Этот выбор вернет самый последний набор данных и только этот.
РЕДАКТИРОВАТЬ: Вы также можете отсортировать по своему идентификатору, если дата не изменилась или измененная дата сохраняется в другом поле.
select * from blog where category = '$category' order by id desc limit 1