add_shortcode('ads1', 'ads1');
function ads1() {
$ads1 = get_option( 'laura_ads_shortcode1', '' );
if (!empty($ads1)){
return '<div class="ads1">'.$ads1.'</div>';
}else{
return '';
}
}
add_shortcode('ads2', 'ads2');
function ads2() {
$ads2 = get_option( 'laura_ads_shortcode2', '' );
if (!empty($ads2)){
return '<div class="ads2">'.$ads2.'</div>';
}else{
return '';
}
}
add_shortcode('ads3', 'ads3');
function ads3() {
$ads3 = get_option( 'laura_ads_shortcode3', '' );
if (!empty($ads3)){
return '<div class="ads3">'.$ads3.'</div>';
}else{
return '';
}
}
Harika hocam, teşekkürler.
Return içerisinde
' kullanınca bug oluyor. Sayfada 1'den fazla reklam kodu olunca bütün reklamlar arka arkaya geliyor ama
" kullanınca düzgün çalışıyor, sebebini anlamadım ama şöyle ters çevirdim:
return "<div class='ads1'>" . $ads . "</div>";
Fonksiyon içinde tanımlanan değişkenler fonksiyon dışında ve diğerinde çalışmadığı için
$ads1 $ads2 $ads3 yapmak yerine hepsinde $ads kullanmayı tercih ettim.
Birde hocam else kullanmadan yapmak daha iyi olur mu? Boş olunca zaten çalışmayacak ya boş return etmeye gerek yok gibi geldi bana. Bilmediğim bir sebebi varsa aydınlatırsanız sevinirim.
Şöyle yaptım:
add_shortcode('ads1', 'ads1');
function ads1() {
$ads = get_option( 'laura_ads_shortcode1' );
if ( !empty( $ads ) ) {
return "<div class='ads1'>" . $ads . "</div>";
}
}
add_shortcode('ads2', 'ads2');
function ads2() {
$ads = get_option( 'laura_ads_shortcode2' );
if ( !empty( $ads ) ) {
return "<div class='ads2'>" . $ads . "</div>";
}
}
add_shortcode('ads3', 'ads3');
function ads3() {
$ads = get_option( 'laura_ads_shortcode3' );
if ( !empty( $ads ) ) {
return "<div class='ads3'>" . $ads . "</div>";
}
}