Реклама раздражает. Многие относятся к ней негативно. Часто причиной низкой популярности блога является именно реклама. Поэтому все стараются сделать ее ненавязчивой — располагают в таких местах, чтобы она не бросалась в глаза, делают цвет рекламных блоков неброским, внедряют тематическую рекламу, совпадающую по смыслу с содержанием блога. Можно и вообще придумать хитрые ходы, например, скрывать рекламу от зарегистрировавшихся пользователей. На одном зарубежном сайте нашел код, который помогает выводить рекламу только в старых постах, оставляя новые девственно чистыми.
Для того, чтобы выводить рекламу только в старых постах, нужно подредактировать файл 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 — это количество дней, которые должны пройти с момента публикации, прежде чем реклама начнет отображаться в посте. Пользуйтесь!
