Всем давно известно, что постоянные посетители сайта не кликают по рекламе. Тк вот, что б не надоедать постоянным читателям рекламой в блоге можно выводить ее(рекламу) в постах старше, допустим, 15 дней.
Реализация данной задачи очень проста. Нужно в файл functions.php добавить следующую функцию:
function is_old_post($post_id=null){
$days = 15;
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;
}
Теперь идем в шаблон страницы single.php и там, где вы планируете выводить рекламу вставляете следующее:
Код рекламного блока
Вот и все. По умолчанию вывод рекламы происходит после 15 дней со дня опубликования поста, но это значение можно изменить, задав нужное значение переменной $days.