Intereting Posts
Я бы хотел, чтобы мой редактор страниц сортировался по дате, созданному или обновленному, а не в Alpha order, это возможно? В WordPress API есть функция защиты от пиратства Plugin? Создать сообщения с помощью уценки? Переименование значений пользовательской таксономии Добавить и настраивать категорию для сообщений «PAGE» Категории WordPress: функция, использующая собственный SQL для возврата массива определенных идентификаторов категорий Как выполнить поиск, введите данные из wp_postmeta? Meta Box Только в CPT Edit Page, а не в Add New Когда использовать пользовательские таблицы таблиц или add_option? События: проверьте другое событие с той же датой начала и категорией Система самообслуживания, например, Reddit для WordPress? WPSC, как я могу выводить продукт на каждую категорию на одной странице (wpsc-product-page) Почему плохо использовать GUID? Как использовать wp_query для поиска WordPress? Выполнять функцию каждый час в фоновом режиме

Loop Offset для тегов на основе «Связанные сообщения»

Поскольку я использую jQuery Tool «Scrollable» для раздела «Связанные сообщения» (см. Пример здесь ), мне было интересно, как я могу реализовать смещение, чтобы в первом цикле он отобразил первые 4 сообщения, а затем следующие 4 и т. д. Я сейчас думаю о создании 3 таких петель, показывая последние 12 связанных должностей в целом.

Моя текущая настройка выглядит так: (обновлено!)

<h2>Related Posts</h2> <!-- "previous page" action --> <a class="prev browse left"></a> <!-- root element for scrollable --> <div class="scrollable" id=chained> <!-- root element for the items --> <div class="items"> <?php $backup = $post; $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args = array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=> 12 ); $my_query = new WP_Query( $args ); if( $my_query->have_posts() ): ?> <div> <?php while ( $my_query->have_posts() ) : $my_query->the_post(); the_title(); // if this is not the last post // and remainder of current post plus one then divided by four is zero // close the container and open a new one if( $my_query->current_post != ( $my_query->post_count - 1 ) && ( ( $my_query->current_post + 1 ) % 4 ) == 0 ): ?> </div> <div> <?php endif; endwhile; ?> </div> </div></div> <!-- "next page" action --> <a class="next browse right"></a> <br clear="all" /> 

Однако я просто не знаю, как реализовать его в существующем коде. Не уверен, что это возможно, или если мне сначала нужно использовать другой способ создать мой цикл, чтобы он работал?

Заранее большое спасибо! 🙂

EDIT: Последнее обновление: 16 октября. Я до сих пор не понял этого, пожалуйста, помогите!

Solutions Collecting From Web of "Loop Offset для тегов на основе «Связанные сообщения»"

делать 3 отдельных запроса не нужно и неэффективно, делать один запрос для всех 12 сообщений и выводить разметку контейнера каждый четвертый столбец.

 $args = array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=> 12 ); $my_query = new WP_Query( $args ); if( $my_query->have_posts() ): ?> <div class="container"> <?php while ( $my_query->have_posts() ) : $my_query->the_post(); the_title(); // if this is not the last post // and remainder of current post plus one then divided by four is zero // close the container and open a new one if( $my_query->current_post != ( $my_query->post_count - 1 ) && ( ( $my_query->current_post + 1 ) % 4 ) == 0 ): ?> </div> <div class="container"> <?php endif; endwhile; ?> </div> <?php endif;