Intereting Posts
Редактор настраиваемого типа сообщений с динамическими выделениями, один снижающийся вниз, забрасывающий вторую секунду, не работает Как защитить загрузки в многопользовательском режиме, если пользователь не вошел в систему? Использовать код даты jQuery Datepicker из плагина Создание пользовательских разрешений для типа пользователя Фильтр / add_action на страницу upgrade.php Обновление до 3.1 – Неустранимая ошибка: вызов неопределенной функции wp_cache_get () Как загрузить другой стиль CSS, основанный на языке при использовании QtranslateX Изменить имя существующего типа статуса публикации Исключить сообщения на основе массива рамки для панели параметров плагина / темы? Добавить категории к пользовательскому сообщению API REST для Multisite Как выровнять по центру меню в 20-ти десятимесячной теме WordPress? Кнопка «Сохранить» на странице настройки темы отключена Доступ к подкаталогам в WordPress Install

Дополнительная заметка на первой странице

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

Пока у меня есть страницы блога, которые отображают 12 сообщений, и настроили категорию «признакам», которую можно использовать в пользовательском запросе, чтобы загрузить самую последнюю запись с этим термином, только на первой странице.

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

Есть ли крючок или смещение, чтобы это можно было достичь?

Solutions Collecting From Web of "Дополнительная заметка на первой странице"

Если я правильно понимаю вашу цель, я бы создал два запроса . Первый будет извлекать только избранную запись. Мы отобразим этот пост только на первой странице и сохраним его идентификатор, который будет использоваться позже. Затем второй запрос получит все остальные записи.

// first query to retrieve the featured post $featured_post_id = 0; // later we'll store the featured post's ID here if(!is_paged()){ // ensure we only see the feature post on the first page $first_args = array( 'post_type' => array('post'), // change to custom post type if using one 'post_status' => array('publish'), // only get the latest published post 'posts_per_page' => 1, // we'll only get one post 'cat' => 666, // put the ID of the 'featured' category here ); $first_query = new WP_Query( $first_args ); if($first_query->have_posts()) { while($first_query->have_posts()) { $first_query->the_post(); $featured_post_id = get_the_ID(); // your code for displaying the featured post here } } else { return; } } // second query to retrieve remaining posts (excluding featured post from above) $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $second_args = array( 'post_type' => array('post'), 'post_status' => array('publish'), 'posts_per_page' => get_option( 'posts_per_page' ), // will retrieve number of posts based on value set in WordPress's admin > Settings > Reading 'paged' => $paged, // use pagination 'post__not_in' => array($featured_post_id), // exclude featured post from first query ); $second_query = new WP_Query( $second_args ); if($second_query->have_posts()) { while($second_query->have_posts()) { $second_query->the_post(); // your code for displaying remaining posts here } } else { return; } the_posts_pagination(); // your pagination code here