Intereting Posts
Переписать СРТ в постоянные ссылки на субдомены Установка плагинов при установке / активации Сохранение и использование пользовательского поля в пользовательских настройках / профиле «Список флажков» Виджет архива WordPress вызывает ошибки Bing bot 404 Список текущей страницы и всех страниц предков Исключение страниц в WP_query с использованием ACF ОШИБКА: файлы cookie заблокированы из-за неожиданного выхода – окончательное решение Как предотвратить множественные комментарии Пользовательский тип сообщения вызывает ошибку: предупреждение: call_user_func_array () WPDB Подготовлено удаление Переместить текст со стороны изображения на изображение ниже Как добавить поле в профиль «Пользователи»? Например, страна, возраст и т. Д. Сохраните выводимое изображение в медиабиблиотеку с другим именем и расширением Только выполнять / выполнять определенные короткие коды Детские темы, верховая езда в родительской теме

Каков наилучший способ получить первые несколько сообщений из 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> с которым хотите поместить сообщения, поэтому я оставил эту часть. Я также удалил определение функции в цикле. Поместите свои функции в нижней части файла.