Intereting Posts
Текст по умолчанию, не отображаемый в настройках Пусть пользователи делятся сообщениями через Twitter? Добавление столбца в таблицу wp_posts или объединение таблицы wp_posts с другой таблицей Изменение содержимого по умолчанию при создании сообщения на основе выбора предыдущей категории заменить html-объекты в сообщениях между предварительными тегами add_filter несколько раз с различными функциями аддона? Добавить Добавить в корзину через Поиск Может ли обратные ссылки на мой сайт увеличить мои шансы на отказ плагина Представление на лицевой стороне, не создающее сообщение Почему доступ к URL-адресу по категориям вызывает проблемы с типами сообщений? Не получать ajax readystatechange на моей странице Получить весь контент страницы (сгенерированный HTML в браузере) Можно ли установить WordPress в WordPress? Пользователь без электронной почты? Редактировать файл S3 Media?

разбиение на страницы с липкими сообщениями

Следующий код отображает 8 сообщений на первой странице. Однако на всех последующих страницах отображаются только 7 сообщений. Я предполагаю, что это связано с тем, что на первой странице также отображаются липкие сообщения (где последующие страницы не отображаются).

  • Как решить эту проблему (мне нужно 8 сообщений на всех страницах)?
  • В качестве альтернативы липкие сообщения должны отображаться на всех страницах, а не только на первом?

Мой исходный код:

$header_query = new WP_Query( 'orderby=date&posts_per_page=7&paged='.$page_to_load.'&ignore_sticky_posts=0 '); 

EDIT: Реализация предложения Даниэля Сакса:

 // query db $header_query1 = new WP_Query( array('post__in' => get_option('sticky_posts'), 'posts_per_page' => 1)); $header_query2 = new WP_Query( array( 'post__not_in' => get_option( 'sticky_posts' ), 'posts_per_page' => 7, 'orderby' => date, 'paged' => $page_to_load)); //display getPostsFromQuery($header_query1); getPostsFromQuery($header_query2); function getPostsFromQuery($header_query) { if ( $header_query->have_posts() ) : // loop etc. } 

Я все еще ищу решение, которое требует только одного доступа к базе данных ? И для альтернативного решения с липкими сообщениями только на стр. 1.

Я бы предложил использовать два запроса, один для липких сообщений, другой для всех остальных.

Первый:

 query_posts(array('post__in' => get_option('sticky_posts'), posts_per_page => 1)); 

затем запросить все остальные сообщения

 query_posts( array( 'post__not_in' => get_option( 'sticky_posts' ), posts_per_page => 7, orderby => date, paged => '.$page_to_load.')); 

это должно сделать это.