Intereting Posts
Перевести сайт на собственный текстовый язык Добавление пользовательских полей для Img в сообщениях Как последовательно применять правило перезаписи при разработке плагинов Более одной динамической боковой панели Можно отключить автосохранение для одного настраиваемого типа сообщения Пользовательские таксономические термины выходят из строя Отображать информацию только для чтения на admin, пользовательскую почтовую страницу Помощь по настройке правильного пути для сайтов в многоуровневой настройке Как стилизовать предварительные просмотры / ссылки, не влияя на основные сообщения? Нужно настроить сетку, как миниатюра недавних сообщений на боковой панели Измените функцию, чтобы принять начальный аргумент и нет изображений Проблема получения значения через метод POST после входа в систему Как разместить сайт в автономном режиме, включая изображения? Ограничить медиабиблиотеку в заданную папку Включить запись на внешний пользовательский сайт

Эхо-код короткого кода после каждых 3 сообщений

В моем файле wordpress home.php я поместил цикл инкремента с помощью нескольких потоков stackexchange:

<?php if (have_posts()) : ?> <?php $count = 0; ?> <?php while (have_posts()) : the_post(); ?> <?php $count++; ?> <?php if ($count == 3) : ?> <?php if (function_exists ('adinserter')) echo adinserter (1); ?> <?php get_template_part( 'content', get_post_format() ); ?> <?php $count = 0; ?> <?php else : ?> <?php get_template_part( 'content', get_post_format() ); ?> <?php endif; ?> <?php endwhile; ?> <?php endif; ?> 

Где внутри файла content.php у меня есть следующее:

 <div class="row"> <div class="col-md-3"> <?php if ( has_post_thumbnail()) { echo '<a href="' . get_permalink($post->ID) . '" >'; the_post_thumbnail('my_feature_image', array( 'class' => "img-responsive" )); echo '</a>'; } ?> </div> <div class="col-md-9"> <h3 class="article-list-header"><strong><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></strong></h3> <h4 class="article-list-subheader"><?php the_time('l, F jS, Y'); ?></h4> <p><?php the_content(); ?></p> </div> </div> 

Как вы можете видеть выше, я попытался разместить это: <?php if (function_exists ('adinserter')) echo adinserter (1); ?> <?php if (function_exists ('adinserter')) echo adinserter (1); ?> после каждых трех сообщений, которые, похоже, не работают независимо от того, какое значение я добавляю к счету. Это эхо-функция php на случайных позициях, и она также не работает на следующей странице моей бесконечной домашней страницы прокрутки.

Могу ли я, пожалуйста, указать на то, что я делаю неправильно здесь.

Сайт, над которым я работаю, – http://goo.gl/jerhhL

NB PHP noob здесь, пытаясь понять, как работают циклы и приращения, пожалуйста, пройдите ко мне.

Во-первых, давайте очистим этот кошмар SPAM этого тега, чтобы мы могли его прочитать, а затем упростить код:

 function adinserter() { return 'abcdefg'; } if (have_posts()) { $count = 0; while (have_posts()) { the_post(); $count++; get_template_part( 'content', get_post_format() ); if ($count == 3) { if (function_exists ('adinserter')) { echo adinserter (1); } $count = 0; } } } 

Вы дублировали код, используя get_template_part() внутри, а else условно, а также внутри самого if . Этот код работает все время. Это не обязательно должно быть условным.

Затем ваш код работает, за исключением размещения функции эха. Помещение до того, как get_template_part() сделал первое добавление, вышло между сообщениями № 2 и № 3 – это то, что я предполагаю, что вы подразумеваете под вставленным кодом «в случайных позициях». Остальное упало правильно. То, как у вас было написанное if / else возможно, было трудно обнаружить, но как только я очистил это, ответ был достаточно очевиден.

Пока что не так много WordPress. WordPress таков: вам не нужен счетчик. Существует один встроенный в Loop . Это предусмотрено для вас.

 if (have_posts()) { while (have_posts()) { the_post(); get_template_part( 'content', get_post_format() ); if ($wp_query->current_post !== 0 && ($wp_query->current_post+1)%3 == 0) { if (function_exists ('adinserter')) { echo adinserter (1); } } } } 

Насколько он не работает с вашим бесконечным прокруткой, я не могу сказать, так как не знаю, как работает ваш бесконечный свиток.