我遵循了下面的指南,但对其进行了一些编辑,现在我需要一些帮助:
Add Adsense code in index.php
我从代码中删除了以下行
if ( ! is_front_page() ) return;
在很大程度上,它是按预期工作的,但我确实有一个问题。
我在我的网站上使用插件“随机帖子缩略图”。我还使用一段代码在帖子之间插入缺勤模块,如下所示:
if ( 7 === $count )
dynamic_sidebar( \'ad_widget_1\' );
因此,在每6篇帖子之后,它应该显示一个adsense模块。
然而,出于某种原因,每3篇帖子之后就会注入adsense模块,顺便说一句,这就在我的“随机帖子缩略图”插件插入内容之后。
我的计数代码是否可能包含插件生成的内容?如果是,我如何修复它?
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__ );
}
}