随机张贴拇指上显示的AdSense代码

时间:2014-01-17 作者:roaksenr

我遵循了下面的指南,但对其进行了一些编辑,现在我需要一些帮助:

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__ );
    }
}

1 个回复
SO网友:Brad Dalton

很难理解你到底想做什么,因为语法不是最好的,但我假设你想在执行random posts thumbnail“插件时,为你的Adsense小部件(使用你链接的代码)返回false?

您可以为随机发布缩略图插件使用的功能添加一个检查,这样小部件就不会在这种情况下执行。

但不确定您使用的插件是什么,因为您尚未链接到它或对其进行专门命名。

结束

相关推荐

自定义分类页面使用index.php

阅读一些教程(这里是one) 但我不明白为什么我不能让它工作。我正在尝试为自定义分类术语创建一个页面。就像我的网站。com/tag/term或mysite。com/category/term,但用于我的分类法。This is what I\'ve done so far:<我注册了新的分类法add_action( \'init\', \'register_taxonomy_author\' ); function register_taxonomy_author() {