Intereting Posts
получить функцию атрибута Переход от MD5: где объявить пользовательский глобальный $ wp_hasher? Последние сообщения Использование frontpage.php не * вполне * работает правильно Международные символы в слизнях для перенаправления на Я могу получить постоянную ссылку или выдержку, чтобы работать правильно, но не оба Как создать идентификатор вложения с помощью Ajax submit? Нет обновления страницы Разбиение страниц не работает по нескольким категориям Отображение даты присоединения участника на странице Поделиться кнопками Facebook Twitter, так же как wordpress.com без webservice Как фильтровать запрос несколькими мета-ключами и заказывать другими мета-ключами Кириллические символы в правилах перезаписи вызывают ошибки 404 Not Found Как уменьшить нагрузку / отсутствие запросов в базе данных MySql Фильтр «the_content» поставляет пустую строку с lengh (608) Масонство imagesLoaded javascript error Как проверить массив идентификаторов изображений

Каков наилучший способ получить первые несколько сообщений из 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> 

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

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