Intereting Posts
Как добавить пользовательские поля в пользовательский тип сообщения? Двадцать десятая тема для детей имеет сообщение на внутренней странице. Не могу получить эту страницу, чтобы использовать мой желаемый шаблон Не подавайте бесплатный подарочный купон, если в корзину включено только конкретное изделие Показать список самых популярных тегов за последние 30 дней Как отобразить 7 последних дней сообщений? Загружать категории с помощью ajax Отдельные профили для пользователей Сайт только для пользователей, прошедших аутентификацию с помощью другого приложения PHP динамическая страница не проиндексирована Добавить страницу в админ без добавления пункта меню Не удалось удалить нежелательный значок Как создать надежную модель распределения доходов AdSense? Изменение результатов поиска Ошибка создания подключения к базе данных, но учетные данные в порядке. Плагин не создает теги заголовков на любых страницах или сообщениях

Результат заказа от ajax

У меня есть код, который возвращает мне обновления Live Post, но на нем что-то не так.

Когда новая публикация публикуется, она попадает под другую должность, я хочу иметь ее поверх других сообщений.

Мой код:

<div class="latest-news"> <?php $current_posts_ids = array(); $args = array( 'post_type' => 'post', 'post_status' => 'publish', ); $my_posts = new WP_Query( $args ); if ( $my_posts->have_posts() ) : ?> <div class="posts"> <?php while ( $my_posts->have_posts() ) : $my_posts->the_post() ?> <?php array_push($current_posts_ids, get_the_ID() );?> <article data-id="<?php echo get_the_ID()?>"> <h2><?php the_title() ?></h2> <p><?php the_excerpt() ?><p> </article> <?php endwhile ?> </div> <?php endif ?> </div> <script> $(document).ready(function(){ var ajaxurl = "<?php echo admin_url( 'admin-ajax.php' ); ?>"; var dataArray = <?php echo json_encode($current_posts_ids) ?>; function getMyPosts() { data = { action: "update_news", data: dataArray}; $.post(ajaxurl, data, function(response) { // reset array dataArray = []; // append the new news posts $('.latest-news .posts').append(response); // create new array of ids to exclude $('article').each(function(){ dataArray.push($(this).data('id')); }); // repeat function after 5 seconds setTimeout(function () { getMyPosts(); }, 5000) }); } //run the function first time getMyPosts(); }); </script> 

Таким образом, вы можете использовать метод prepend :

  <script> $(document).ready(function(){ var ajaxurl = "<?php echo admin_url( 'admin-ajax.php' ); ?>"; var dataArray = <?php echo json_encode($current_posts_ids) ?>; function getMyPosts() { data = { action: "update_news", data: dataArray}; $.post(ajaxurl, data, function(response) { // reset array dataArray = []; // append the new news posts $('.latest-news .posts').prepend(response); // create new array of ids to exclude $('article').each(function(){ dataArray.push($(this).data('id')); }); // repeat function after 5 seconds setTimeout(function () { getMyPosts(); }, 5000) }); } //run the function first time getMyPosts(); }); </script>