Intereting Posts
Добавьте свою собственную страницу настроек для плагина Functions.php: исключить категорию из "Blog" Пейджинг не работает для иерархического пользовательского типа сообщения как создать 301 перенаправление с использованием регулярного выражения? Показывать пользователям последние прочитанные сообщения для каждого пользователя? Существует ли «лучшая практика» для настройки нескольких доменов в многоузловом экземпляре? нужно отредактировать php-файл дочерней темы, чтобы удалить элемент Удалить обновление nags для не-админов Получение странных ошибок в моем debug.log на сайте WordPress Почему ввод текста в Quick Draft или комментарии исключает двойные пробелы? Чистый пользовательский URL для Serach + Таможенная таксономия Plugin Install screeen не найден CSS не отображается в сообщении, а просто отображается как текст Получите лимит контента? Пользовательский поиск WP_Query с настраиваемыми полями?

настраиваемый контур типа сообщения

Если у меня есть что-то вроде этого, как мне написать цикл? Первый раздел – «img tag», а затем «div .poster-content». Второй раздел – «div .poster-content», а затем «img tag» и т. Д. (Третий раздел будет такой же, как и первая секция и четвертая секция будут такими же, как и вторая, и так далее). Это мой шаблон. Это похоже на первый img слева, а затем текст справа («div .poster-content») и следующий текст раздела слева («div .poster-content»), img right. Пожалуйста помоги …

<section class="row-wrap"> <div class="row-inner"> <?php $args = array('post_type' => 'music-playlist'); $query = new WP_Query($args); while( $query -> have_posts() ) : $query -> the_post(); ?> <img class="poster" src="<?php echo(types_render_field('artwork', array('raw' => true) )); ?>"> <div class="poster-content"> <h1><?php echo(types_render_field('playlist-name', array('raw' => true) )); ?></h1> <p><?php echo(types_render_field('description', array('raw' => true) )); ?></p> </div> <?php endwhile; ?> </div> </section> <section class="row-wrap"> <div class="row-inner"> <?php $args = array('post_type' => 'music-playlist'); $query = new WP_Query($args); while( $query -> have_posts() ) : $query -> the_post(); ?> <div class="poster-content"> <h1><?php echo(types_render_field('playlist-name', array('raw' => true) )); ?></h1> <p><?php echo(types_render_field('description', array('raw' => true) )); ?></p> </div> <img class="poster" src="<?php echo(types_render_field('artwork', array('raw' => true) )); ?>"> <?php endwhile; ?> </div> </section> 

Могут быть более чистые способы сделать это, но я думаю, что это сработает:

  <?php $args = array('post_type' => 'music-playlist'); $query = new WP_Query($args); $cntr = 0; while( $query -> have_posts() ) : $query -> the_post(); $cntr++; ?> <section class="row-wrap"> <div class="row-inner"> <?php if ($cntr % 2 == 1) { // first or third items, poster-content first ?> <div class="poster-content"> <h1><?php echo(types_render_field('playlist-name', array('raw' => true) )); ?></h1> <p><?php echo(types_render_field('description', array('raw' => true) )); ?></p> </div> <img class="poster" src="<?php echo(types_render_field('artwork', array('raw' => true) )); ?>"> <?php } else { // second or fourth, img first ?> <img class="poster" src="<?php echo(types_render_field('artwork', array('raw' => true) )); ?>"> <div class="poster-content"> <h1><?php echo(types_render_field('playlist-name', array('raw' => true) )); ?></h1> <p><?php echo(types_render_field('description', array('raw' => true) )); ?></p> </div> <?php } ?> </div> </section> <?php endwhile; ?> 

Он использует переменную $cntr чтобы отслеживать, на какой пост он включен, и показывает изображение или div в зависимости от его четного или нечетного – if ($cntr % 2 == 1)