Intereting Posts
Как назначить персонализированный заголовок сообщения как идентификатор сообщения? Отдельные функции.php для части сайта WordPress Multisite: установить языки шаблонов для домена? Добавить страницу в add_menu_page Показать биографию автора Получение значения обзора с использованием класса wpdb Максимальное время выполнения, превышенное при обновлении сети при локальной локальной установке Можно ли вставить скрипт из метода виджетов (расширенного объекта WP_Widget)? сова карусель не работает после ajax нагрузки Пользовательские ярлыки панели управления Wp Удалите wp-mediaelement.css из wp_head Проблема с разбивкой по страницам при достижении второй страницы Как получить авторское имя по идентификатору автора В администрировании, как мне отображать комментарии определенного пользователя? создавать вложения изображения сообщений из zip-файла

Добавление уникальных маркетинговых сообщений между определенными продуктами при использовании изотопа / Бесконечного прокрутки

В настоящее время я использую WooCommerce для отображения списка продуктов, используя следующий цикл, чтобы можно было отобразить «продукт» послепечатной обработки и разрешить разбиение на страницы, чтобы я мог использовать Infinite Scroll для плавного просмотра всех доступных продуктов.

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

Я пробовал следующее: http://dancameron.org/code/adding-content-between-posts-wordpress-loop/, который работает, но он повторяет одно и то же уникальное сообщение каждые x сообщений, когда я хочу только его отображать один раз ,

Я также разработал идею вставки этих сообщений с помощью jQuery в следующем примере:

$('.item:nth-child(2)').before("<div class='item main'><img src='<?php echo get_template_directory_uri(); ?>/img/dressup-slider.jpg' /></div>"); 

Но если я установил nth-child на большее число, тогда количество отображаемых продуктов и прокручивается до страницы, на которой он включен, ничего не отображается.

Любые советы или указания в правильном направлении будут с благодарностью оценены

Цикл, который я использую:

 <?php $paged = 1; if ( get_query_var('paged') ) $paged = get_query_var('paged'); if ( get_query_var('page') ) $paged = get_query_var('page'); $i = 0; $loop = new WP_Query( array( 'post_type' => 'product', 'paged' => $paged, 'posts_per_page' => 15 ) ); while ( $loop->have_posts() ) : $loop->the_post() ?> <!-- product template --> <?php $i++; endwhile; ?> <?php if ( function_exists( 'wp_pagenavi' ) ) { ?> <nav id="page-nav"> <?php wp_pagenavi( array( 'query' => $loop ) ); ?> </nav> <?php wp_reset_postdata(); } ?> 

Изотоп / Бесконечный вызов прокрутки

 var $container = $('.isotope'); var $finishedMsg = 'No more posts to load.'; var $msgText = 'Loading more posts...'; var $loadingImg = 'images/spinner.gif'; $container.imagesLoaded(function(){ $container.isotope({ itemSelector: '.item', //transformsEnabled: false, //animationEngine: 'css', masonry: { columnWidth: '.grid-sizer', gutter: 10 } }); }); $container.infinitescroll({ navSelector : '#page-nav', nextSelector : '#page-nav a', itemSelector : '.item', loading: { finishedMsg: $finishedMsg, img: $loadingImg } }, function(newElements) { var $newElems = $(newElements).css({opacity: 0}); $newElems.imagesLoaded(function(){ $newElems.animate({opacity: 1}); $container.isotope('appended', $newElems, true); WireEvents(); }); } ); 

Две мысли:

1) Разве изотоп не имеет метода добавления «материала»?

2) Что касается добавления настраиваемого поля или двух в продукт, а затем использовать их для создания элемента до / после этого продукта?

3) Вместо того, чтобы вводить сообщение через цикл, просто создайте div / wrapped some-id или class – и затем используйте jQuery, чтобы заполнить их чем-то случайным.