WP_Query sınıfıyla çalışabilirsin. WP_Query sınıfının current_post adlı methodu o sayfada görüntülenen postun index numrasını verir.

Örnek olarak ;

$the_query = new WP_Query( 'posts_per_page=10' );

// The Loop
while ( $the_query->have_posts() ) :
$the_query->the_post();
$index=$the_query->current_post;
echo '
  • ' .$index.get_the_title() . '
  • ';
    endwhile;

    Yukarda görülen kodda $index degiskenine 0 dan başlayarak degerler atanır. Bir sayfanda deneyerek görebilirsin. Biraz geliştirirsek bunu.

    $the_query = new WP_Query( 'posts_per_page=10' );

    // The Loop
    while ( $the_query->have_posts() ) :
    $the_query->the_post();
    $index=$the_query->current_post;
    if(($index%5)==0){
    // Burada Reklam Göster
    }
    else {
    echo '
  • ' .$index.get_the_title() . '
  • ';
    }


    endwhile;

    gibi bişeyler. Deneme yöntemiyle yapabilirsin. Umarım ipucu işine yarar