Как выводить рекламу только в старых постах

Реклама раздражает. Многие относятся к ней негативно. Часто причиной низкой популярности блога является именно реклама. Поэтому все стараются сделать ее ненавязчивой – располагают в таких местах, чтобы она не бросалась в глаза, делают цвет рекламных блоков неброским, внедряют тематическую рекламу, совпадающую по смыслу с содержанием блога. Можно и вообще придумать хитрые ходы, например, скрывать рекламу от зарегистрировавшихся пользователей. На одном зарубежном сайте нашел код, который помогает выводить рекламу только в старых постах, оставляя новые девственно чистыми.

Для того, чтобы выводить рекламу только в старых постах, нужно подредактировать файл 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 такой код:

 
тут должен быть рекламный код
 
здесь могла бы быть ваша реклама

Этот способ расчитан, прежде всего, на вставку AdSense, но можно использовать и любой другой рекламный код. 14 – это количество дней, которые должны пройти с момента публикации, прежде чем реклама начнет отображаться в посте. Пользуйтесь!

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*