код AdSense, отображаемый на случайном столбце

Я следил за приведенным ниже руководством, но сделал несколько изменений, и теперь мне нужна помощь:

Добавить код AdSense в index.php

Я удалил следующую строку из моего кода, if ( ! is_front_page() ) return; и по большей части он работает по назначению, однако у меня есть одна проблема.

Я использую плагин «Случайные сообщения thumbnail» на моем сайте. Я также использую фрагмент кода для ввода модулей отсутствия между моими сообщениями так:

  if ( 7 === $count ) dynamic_sidebar( 'ad_widget_1' ); 

Таким образом, после каждых 6 сообщений он должен показывать модуль adsense.

Тем не менее, по какой-то причине они являются AdSense модулей вводятся после каждых 3 сообщений, что, кстати, сразу после того, как мой «случайные сообщения уменьшает» плагин вставляет его содержимое.

Возможно ли, что мой счетный код включает содержимое, созданное плагином, и если да, то как я могу его исправить?

  add_action( 'widgets_init', 'wpse_84250_register_ad_widgets' ); function wpse_84250_register_ad_widgets() { // used on the first page of main loop only register_sidebar( array ( 'name' => 'Ad Widget 1', 'id' => 'ad_widget_1', 'before_widget' => '<div class="frontpage-ads">', 'after_widget' => '</div>' ) ); register_sidebar( array ( 'name' => 'Ad Widget 2', 'id' => 'ad_widget_2', 'before_widget' => '<div class="frontpage-ads">', 'after_widget' => '</div>' ) ); } add_action( 'loop_start', 'wpse_84250_show_ad_widgets' ); function wpse_84250_show_ad_widgets() { static $count = 0; if ( ! is_front_page() ) return; if ( 'loop_start' === current_filter() ) return add_action( 'the_post', __FUNCTION__ ) && add_action( 'loop_end', __FUNCTION__ ); $count += 1; if ( 6 === $count ) dynamic_sidebar( 'ad_widget_1' ); if ( 11 === $count or 'loop_end' === current_filter() ) { dynamic_sidebar( 'ad_widget_2' ); remove_action( 'the_post', __FUNCTION__ ); } } 

Бит трудно понять, что именно вы хотите сделать, поскольку грамматика не самая лучшая, но я предполагаю, что вы хотите вернуть false для своих виджетов Adsense (используя код, который вы связали), когда случайные сообщения уменьшают «плагин»?

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

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