Intereting Posts
Перенаправить одну статью на страницу с разбивкой по страницам WordPress Enqueue только для главной страницы, functions.php, wp-framework Тип персонализированного сообщения Динамически обновляет другой настраиваемый тип сообщения Сломанные URL-адреса с http-сайтом и https wp-admin Перенаправить год месяц день postname постоянная структура в структуру столбцов категории Как добавить идентификатор сообщения (или любые другие данные) в контактную форму 7? Создать форму поиска в меню, как в Twenty Fourteen theme Форма, которая отправляет данные на панель администратора и может экспортировать ее Проблема дублирования контента с динамическими URL-адресами Неустранимая ошибка: вызов неопределенной функции add_action () – нетронутая проблема Как настроить виджет боковой панели с содержимым по умолчанию через скрипт? удалить элемент корзины из телег при входе пользователя из другой системы Как настроить WordPress Multisite с помощью сценария bash? Локализовать встроенный css Как получить присоединенную галерею в API для остальных?

Blogroll – Разный макет для первого сообщения

Я хотел бы, чтобы мой основной блогролл показывал 10 сообщений на странице, но первое сообщение каждой страницы, которое нужно настроить на другом div выше остальных, и имеет изображение с изображением.

Это то, что я подал в суд за первый пост страницы:

// WP_Query arguments $args = array ( 'pagination' => true, 'paged' => $paged, 'posts_per_page' => '10', 'ignore_sticky_posts' => true, 'order' => 'DESC', 'orderby' => 'date', ); // The Query $query = new WP_Query( $args ); // The Loop if ( $query->have_posts() ) { $query->the_post(); the_title(); the_content(); } ?> 

и это было для второго:

 <?php // WP_Query arguments $args = array ( 'pagination' => true, 'paged' => $paged, 'posts_per_page' => '9', 'offset' => '1', 'ignore_sticky_posts' => true, 'order' => 'DESC', 'orderby' => 'date', ); // The Query $query1 = new WP_Query( $args ); // The Loop if ( $query1->have_posts() ) { while ( $query1->have_posts() ) { $query1->the_post(); the_title(); the_content(); } } // Restore original Post Data wp_reset_postdata(); ?> 

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

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

Спасибо заранее за любую помощь, которую вы можете дать!

Solutions Collecting From Web of "Blogroll – Разный макет для первого сообщения"

Создание 2 запросов для вашей области абсолютно не нуждается в работе …

Используйте только один запрос и используйте $wp_query->current_post чтобы изменить вывод первого сообщения.

  $args = array ( 'pagination' => true, 'paged' => $paged, 'posts_per_page' => '10', 'ignore_sticky_posts' => true, 'order' => 'DESC', 'orderby' => 'date', ); // The Query $query = new WP_Query( $args ); // The Loop if ( $query->have_posts() ) { $query->the_post(); if ( $query->current_post == 0 ) { // first post echo '<div class="first-post">'; the_title(); the_content(); echo '</div>'; } else { echo '<div class="second-to-ninth-post">'; the_title(); the_content(); echo '</div>'; } wp_reset_postdata(); }