Intereting Posts
Передача жестко заданного идентификатора страницы / сообщения в `get_post` Встроенный вызов Ajax после термина добавляется с помощью @ или # и т. Д., Отображаемых в div Как добавить категорию «Все» в облако тегов? Удалите типы сообщений по умолчанию на всех сайтах, кроме основного блога. WPMU Некоторые пользователи получают 404 при предварительном просмотре проектов сообщений / страниц wp_list_categories с описанием категории Пользовательские поля родительского ребенка с расширенными настраиваемыми полями бесконечный цикл на странице с комментариями после изменения comments.php и header.php проверьте, если какая-либо функция «add_action» содержит строку XXXXXXXXX Как получить дату последнего обновленного сообщения или страницы и поместить его в нижний колонтитул Каковы различия между настраиваемым типом сообщений и настраиваемыми шаблонами страниц? безопасность + лучшие практики: root или www-data в папке содержимого WordPress? Insert Media – Attachment – Ссылка на: Удалить опции Автоматическое добавление метаданных в сообщения или помощь по нескольким запросам Пользовательский налоговый запрос со специальными символами

Максимальное количество сообщений на странице, прежде чем повлиять на производительность?

Сколько сообщений на странице в обычном цикле слишком много, чтобы начать влиять на производительность на сервере?

Я думаю, ответ может быть «это зависит», но я просто хочу узнать приблизительное число (10? 100? 1000?), Которое не повлияет на загрузку страницы. Рассмотрите только получение документа HTML, оставляя в стороне загрузку изображений и т. Д.

(В случае, если это имеет значение, каждый пост включает заголовок сообщения, миниатюру и, возможно, выдержку).

Вам нужен файл js.

Затем вызовите с помощью js поток

function ajaxStreamCall(){ $.ajax({ type:'POST', data : { action: 'get_stream', offset : +++ //you will need to find a method to offset from your current posts }, success: function(obj){ $(obj).prependTo('#news-stream'); }, url: "/wp-admin/admin-ajax.php" }); } 

Вам нужно будет найти, что такое ваше смещение, возможно, просто посчитайте текущий поток (сообщения) и скажите, чтобы это компенсировало многие.

BTW .. Если вы уже потерялись, просто найдите плагин, чтобы сделать это, im, не давая 100%, как вам, вам понадобится знание WordPress / Ajax

Далее в функциях

 add_action( 'wp_ajax_get_stream', 'stream' ); add_action( 'wp_ajax_nopriv_get_stream', 'stream' ); function stream(){ $post_offset = $_POST['offset']; $args = array( 'numberposts' => '10','offset' =>$post_offset ); $recent_posts = wp_get_recent_posts( $args ); foreach( $recent_posts as $recent ){ printf( '<li><a href="%1$s">%2$s</a></li>', esc_url( get_permalink( $recent['ID'] ) ), apply_filters( 'the_title', $recent['post_title'], $recent['ID'] ) ); } } 

Теперь просто используйте jQuery, чтобы добавить это в конец. Опять же. Это просто идея, как это сделать. Если у вас есть вопросы, дайте мне знать. Надеюсь, это поставит вас в правильном направлении.