Intereting Posts
Использование динамических данных, полученных из таблицы MySQL на странице WordPress Не удается загрузить SVG-файлы после обновления WordPress 4.7.1 Фильтрация исходящих пользовательских данных поля the_widget () и идентификатор виджета Использование встроенного плагина wordpress uploader внутри плагина Пользовательские URL-адреса профиля пользователя Переопределение стилей в детской теме WPQuery вызывает проблему с конкретными сообщениями События с ключами в редакторе tinymce не работают Вопрос о синтаксисе WooCommerce php возвращает имя пользователя просматриваемого профиля автора Проверьте IF – это «страница с одним продуктом» и проверьте «роль» для перенаправления Могу ли я использовать ту же функцию санитизации в нескольких текстовых блоках темы? Почему WordPress добавляет тему не перечислить конкретную тему? Нужно немного изменить мою следующую страницу.

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