web-dev-qa-db-fra.com

Comment placer une bannière publicitaire entre les articles 1 et 2 sur la page d'accueil uniquement

Wordpress Swift Theme est installé sur mon site http://tech-ticks.info

Depuis quelques jours, j'essaie de trouver une solution pour mettre une bannière publicitaire sur la page d'accueil uniquement entre post1 et post 2. J'ai déjà essayé sur le forum de support de worpress.

Quelqu'un peut-il m'aider ici, car je n'ai pas beaucoup de connaissances sur PHP?.

Votre aide sera très appréciée.

1
rizxi

Enregistrez un widget et appelez-le sur la première page lorsque l'action the_post est appelée pour la deuxième fois:

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

Je voudrais utiliser le widget Texte pour cela:

enter image description here

Une autre variante de ce code ici: Ajoutez du code Adsense dans index.php

4
fuxia