• Авторизация


Wordpress: как показывать рекламу только в старых постах. 07-04-2010 11:05 к комментариям - к полной версии - понравилось!


Оригинал сообщения

Всем давно известно, что постоянные посетители сайта не кликают по рекламе. Тк вот, что б не надоедать постоянным читателям рекламой в блоге можно выводить ее(рекламу) в постах старше, допустим, 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.




LIci WP
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Wordpress: как показывать рекламу только в старых постах. | rsboarder - Дневник rsboarder | Лента друзей rsboarder / Полная версия Добавить в друзья Страницы: раньше»