Kategoriler
Blog

Reklamları sadece eski yazılarda göstermek

Çok yorumlanan girdileri listelemekWordpres sitenizde gösterilecek reklamları sadece belli bir tarihten önce, örneğin benim aşağıda yazdığım en yeni gün 15 gün önce eklenmiş yazılar içinde gösterilmesi için bu fonksiyonu kullanabilirsiniz. Bu sayede yeni eklediğiniz yazılar içinde reklam görünmez ve sizin istediğiniz gün öncesindeki yazılar içinde reklamları gösterebilirsiniz, gayet kullanışlı hoş bir fonksiyon bunu da sorulduğu için yazdım, bu ve benzeri ileri düzey konular WordPress forumlarında tartışılmaktadır.

Bu fonksiyon için temanızın functions.php dosyasına aşağıdaki kodu eklemelisiniz;

function eski_yazilar($post_id=null){
$days = 15; //gün – bunu değiştirebilirsiniz
global $wp_query;
if(is_single() || is_page()) {
if(!$post_id) {
$post_id = $wp_query->post->ID;
}
$current_date = time();
$offset = $days *60*60*24;
$post_id = get_post($post_id);
$post_date = mysql2date('U',$post_id->post_date);
$cunning_math = $post_date + $offset;
$test = $current_date – $cunning_math;
if($test > 0){
$return = true;
}else{
$return = false;
}
}else{
$return = false;
}
return $return;
}

Daha sonra reklam eklemek istediğiniz yere mesela temanızın single.php dosyasında istediğiniz yere aşağıdaki gibi reklam kodunu ekleyin;

<?php if(eski_yazilar()){ ?>
reklam kodunu buraya ekleyin
<?php } ?>

Bu kadar.