Intereting Posts
ERR_SSL_PROTOCOL_ERROR с помощью InstantWP для установки моего liveite на localhost Yoast SEO взлом загрузки мультимедиа Фильтрация пользовательской таксономической пули на пользовательский тип сообщения В детской теме mo и po не работает Иерархические пользовательские типы сообщений в массиве Как ограничить отступы комментариев до одного уровня? Некоторые URL-адреса сообщений открываются с помощью устройства чтения каналов Удалите опцию «Custom ..» в образце цвета tinyMCE Как получить post_id после успешного создания нового сообщения с помощью xmlrpc api wp newPost? Как добавить опцию «создать страницу» для пользователей в приятеле, таком как facebook? Какие детали необходимы для заголовка файла Style.css? add_page_menu, чтобы сделать ярлык для виджетов как добавить пользовательскую кнопку на продукт Пользователь не может войти Запретный вкладчик просматривает черновики

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(); }