Insertar imagen o guión de anuncio después de 3 publicaciones usando el bucle

3

Hay muchos scripts / hacks por ahí para insertar anuncios en el medio de la publicación (después del número de párrafos 'x'), sin embargo, no he encontrado un script lo suficientemente bueno que pueda hacer lo anterior.

Este es el script que se cierra,

<?php $post_counter=0; ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php require('post.php'); ?>
<?php
$post_counter++;
if ($post_counter == 2 || $post_counter == 3) { ?>
INSERT ADSENSE CODE HERE
<?php } ?>
<?php endwhile; ?>

Tomado de aquí . Pero mi index.php usa esto en su lugar:

<?php
$page_num = $paged;
if ($pagenum='') $pagenum =1;
query_posts('cat=-3&showposts=6&paged='.$page_num); ?>
            <?php if (have_posts()) : ?>
        <?php while (have_posts()) : the_post(); ?>
            <?php get_template_part('includes/index-loop'); ?>
            <?php endwhile; wp_reset_postdata(); wp_reset_query(); ?>
            <div class="clear"></div>

        <?php else : ?>
        <?php endif; ?>

Intenté poner en el

<?php
$post_counter++;
if ($post_counter == 2 || $post_counter == 3) { ?>
INSERT ADSENSE CODE HERE
<?php } ?>

antes del final, pero veo una repetición de 'INSERT ADSENSE CODE HERE' dos veces. ¿Alguna sugerencia?

    
pregunta Sledge81 07.08.2012 - 20:10

2 respuestas

13

en lugar de un contador de publicaciones, puedes usar la variable $wp_query->current_post , que comienza con 0 para la primera publicación en el bucle;

para algunos resultados después de la tercera publicación, use esto por ejemplo antes de la línea con endwhile; :

<?php if( $wp_query->current_post == 2 ) { ?>
DO SOMETHING
<?php } ?>
    
respondido por el Michael 07.08.2012 - 20:41
1
<?php $ad_positions = array(2,3,4,5,6); // array of preset possible ad positions 
$numb = $ad_positions[rand(0, count($ad_positions) - 1)]; 

if( $wp_query->current_post == $numb ) { ?> 
DO SOMETHING 
<?php } ?>

Si alguien necesita mostrar el anuncio en posiciones aleatorias , el código anterior ayudará en el ciclo de wordpress. Gracias.

    
respondido por el Muhammad Riyaz 16.07.2017 - 09:02

Lea otras preguntas en las etiquetas