Intereting Posts
Проблемы с перемещением моего сайта WordPress на другой домен / сервер Действовать на пользователя обновляется, но только один раз Использовать один столбец для каждой категории Разбивка страниц: держите предыдущую и следующую ссылку даже на первой / последней странице Невозможно обернуть мою голову вокруг этой функции – любая помощь будет оценена Как отобразить раздел на определенное время Изменить правильность разбивки на разные уровни URL Пользовательские типы сообщений WordPress прерывают постоянную ссылку на тему переустановки Apache HTTP Server перестает работать только для определенного локального веб-сайта Навигация по страницам не работает с постоянной структурой Как избежать html-кода с помощью html Переменные класса в коротких кодах Добавление навигационного меню для пользовательского типа сообщения Как вы получаете идентификатор текущего элемента меню? Как добавить класс тела к определенным страницам?

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

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

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

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

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

Вам нужен файл 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, чтобы добавить это в конец. Опять же. Это просто идея, как это сделать. Если у вас есть вопросы, дайте мне знать. Надеюсь, это поставит вас в правильном направлении.