Wordpress'e kısa kodlar ekledim, panelden reklam kodları eklenince $ads değişkenine tanımlanıyor ve varsa kod çalışıp kullanıldığı yere reklam ekliyor. Sıkıntı ise 1'den fazla olduğunda hepsi 1.'nin hemen ardından çalışıyor. Normalde eklendiği yerde çalışmalıydı? Nerede yanlış yaptım acaba?

Örnek:

Olması gereken:

1. paragraf
2. paragraf
Reklam 1
3. paragraf
4. paragraf
Reklam 2
5. paragraf
6. paragraf
7. paragraf
Reklam 3
8. paragraf
...

Ama olan şu:

1. paragraf
2. paragraf
Reklam 1
Reklam 2
Reklam 3
3. paragraf
4. paragraf
5. paragraf
6. paragraf
7. paragraf
8. paragraf
...

Fonksiyon şu şekilde:
add_shortcode('ads1', 'ads1');
function ads1() {
    $ads1 = get_option( 'laura_ads_shortcode1', '' );
    if ( '' === $ads1 ) {
        return;
    }
    echo '<div class="ads1">';
        echo $ads1 . "\n";
    echo'</div>';
}

add_shortcode('ads2', 'ads2');
function ads2() {
    $ads2 = get_option( 'laura_ads_shortcode2', '' );
    if ( '' === $ads2 ) {
        return;
    }
    echo '<div class="ads2">';
        echo $ads2 . "\n";
    echo'</div>';
}

add_shortcode('ads3', 'ads3');
function ads3() {
    $ads3 = get_option( 'laura_ads_shortcode3', '' );
    if ( '' === $ads3 ) {
        return;
    }
    echo '<div class="ads3">';
        echo $ads3 . "\n";
    echo'</div>';
}
Ekran görüntüsü de şu şekilde: