Intereting Posts
Найдите фильтр pre_get_posts, который может обрабатывать несколько типов сообщений и категорий? Показать страницу ошибки 404, если значение переменной публичного запроса не существует? Настройка темы WordPress CSS Используйте Gravatar в качестве резервного изображения, если локальное изображение не найдено Укажите домен в другой подкаталог веб-хостинга wordpress Изменение CSS для зарегистрированных пользователей Вторичная сортировка (возврат) для WP_Query orderby в WP_QUERY – используйте заказ с панели инструментов Содержание на основе местоположения Почему WordPress полагается на полнофункциональный site_url с 15-ступенчатым планом перемещения сайта? Многоязычные заголовки сообщений, не переводимые с помощью списка Категория Сообщения Плагин Пользовательская таксономическая разбивка на конечные точки с использованием paginate_links () Как получить номер телефона текущего пользователя Удаление виджетов в панели мониторинга Виртуальная страница с динамическим атрибутом короткого кода в URL-адресе

Каков наилучший способ получить первые несколько сообщений из WordPress в разных div, используя цикл?

Я получил первый пост, используя цикл, но я не могу получить второй пост.

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

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

Здесь вы можете найти пример:

http://www.volunteeringnews.com/index2.php

Большое вам спасибо!

<div class="nto"> <div class="natt"> <?php $attachments = get_children( array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'post_parent' => $post->ID )); if(count($attachments) > 0) { ?> <?php $attachments = get_children(array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order')); if ( ! is_array($attachments) ) continue; $count = count($attachments); $first_attachment = array_shift($attachments); ?> <?php echo wp_get_attachment_image($first_attachment->ID, 'medium'); ?> <?php } else { ?> <img src="/img/body/facebook_logo.gif"> <?php } ?> </div> <!--First post text--> <div class ="nfh"> <?php //Show first post only add_filter('the_content', 'narga_excerpts'); query_posts('showposts=1'); $ids = array(); while (have_posts()) : the_post(); $ids[] = get_the_ID(); //Add remove filter first image function remove_first_image ($content) { $content = preg_replace("/<img[^>]+\>/i", "", $content, 1); return $content;} add_filter('the_content', 'remove_first_image'); //Get post format get_template_part( 'content', get_post_format() ); //Remove remove filter first image remove_filter( 'the_content', 'remove_first_image' ); remove_filter( 'the_content', 'narga_excerpts' ); endwhile; ?> </div> </div> 

Solutions Collecting From Web of "Каков наилучший способ получить первые несколько сообщений из WordPress в разных div, используя цикл?"

Используйте этот код для цикла. Я удалил ваши комментарии и добавил некоторые для уточнения.

 <?php if ( have_posts() ) { // Do first post. add_filter( 'the_content', 'narga_excerpts' ); add_filter( 'the_content', 'remove_first_image' ); the_post(); get_template_part( 'content', get_post_format() ); // Do remaining posts. remove_filter( 'the_content', 'narga_excerpts' ); remove_filter( 'the_content', 'remove_first_image' ); while ( have_posts() ) { the_post(); get_template_part( 'content', get_post_format() ); } } ?> </div> </div> <?php // Add remove filter first image. function remove_first_image( $content ) { return preg_replace( '/<img[^>]+\>/i', '', $content, 1 ); } 

Вы не указали достаточно подробных сведений о <div> с которым хотите поместить сообщения, поэтому я оставил эту часть. Я также удалил определение функции в цикле. Поместите свои функции в нижней части файла.