Вы забыли опубликовать используемый вами jQuery :-) Но я подозреваю, что это потому, что все используемые вами div имеют одинаковый идентификатор ("news_post"), поэтому jQuery использует только первый найденный идентификатор.
Вы можете добавить идентификатор к $count_limit
, чтобы создать действительно уникальный идентификатор (спецификации HTML также не допускают использование нескольких элементов с одним и тем же атрибутом id) или изменить способ, которым jQuery выбирает элементы для работы (например, по имени класса ).
РЕДАКТИРОВАТЬ: Прошло много времени с тех пор, как я использовал jQuery, но это выглядит странно, почему бы просто не использовать:
$(.news_desc').hide();
$('a.read').click(function() {
$(this).next('.news_desc').toggle();
});