Главное, что вы делаете неправильно, это здесь:
$('#content').load('http://www.weetzelf.nl/?p=' + postID);
Что это делает, это загружает ваш контент в ваш #content
div.Но метод jQuery load () устанавливает все содержимое своей цели равным тому, что было возвращено из load()
.Вот почему вы получаете только последнее сообщение - вы фактически загружаете все сообщения успешно, одно за другим, причем каждое новое заменяет то, что вы загрузили в последний раз.
Попробуйте что-то вроде
$('#content').append($('<div>').load('http://www.weetzelf.nl/?p=' + postID));
Это создаст новый элемент div
, загрузит контент в , который , и добавит его в #content, вместо замены того, что уже есть.
Однако, еще одна странная вещь, которую вы делаете, это вывод части jQuery несколько раз, потому что она находится внутри цикла php while
.Из-за этого, я думаю, вы получите столько копий этого скрипта, сколько существует постов, все они работают при загрузке страницы (одна за другой). Проверьте источник вашего сайта в браузере, чтобы увидеть,Я думаю, вы увидите несколько копий вашего <script>
блока.
Чтобы решить эту проблему, переместите часть скрипта за пределы цикла php while
.Вам нужна только одна его копия.