web-dev-qa-db-ja.com

ホームページの投稿1と投稿2の間にバナー広告を配置する方法

WordpressSwift Themeが私のマイサイトにインストールされています http://tech-ticks.info

ここ数日から、私はpost1とpost2の間にのみホームページに広告バナーを置くための解決策を見つけようとしています。私はすでにworpressサポートフォーラムを試みました。

私はPHPについてあまり多くの知識を持っていないので、ここに誰もが私を手助けすることができます。

どうぞよろしくお願いします。

1
rizxi

ウィジェットを登録し、the_postアクションが2回目に呼び出されたときにフロントページでそれを呼び出します。

add_action( 'wp_loaded', 'wpse_80202_register_banner_widget' );
function wpse_80202_register_banner_widget()
{
    // used on the first page of main loop only
    register_sidebar(
        array (
            'name'          => 'Banner front-page ',
            'id'            => 'frontpage_banner',
            'before_widget' => '<div class="frontpage-banner">',
            'after_widget'  => '</div>'
        )
    );
}

add_action( 'loop_start', 'wpse_80202_show_banner_widget' );

function wpse_80202_show_banner_widget()
{
    static $count = 0;
    if ( ! is_front_page() )
        return;

    if ( 'loop_start' === current_filter() )
    {
        add_action( 'the_post', __FUNCTION__ );
        return;
    }

    $count += 1;

    if ( 2 === $count )
    {
        dynamic_sidebar( 'frontpage_banner' );
        remove_action( 'the_post', __FUNCTION__ );
    }
}

そのためにはTextウィジェットを使用します。

enter image description here

このコードのもう1つの変形は、次のとおりです。 index.phpにAdsenseコードを追加します

4
fuxia