Представляю вашему внимание несколько вариантов размещения рекламы на WordPress сайтах. В сети есть очень хорошие варианты от Kama и Sosnovskij, но мне ни один из этих вариантов не подошел. Поэтому я их модефицировала для себя.
<?php
$days=7; // через сколько дней, спустя даты публикации поста, показывать рекламу.
$interval = 3600*24*$days;
$currentdate = current_time( 'timestamp') ;
$postdate = get_the_time('U');
$totaltime = $currentdate-$postdate;
if( $totaltime>$interval) {?>
КОД РЕКЛАМЫ
<?php } else {} ?> Этот код можно разместить в любом месте шаблона sinle.php. Я создала этот код, чтобы размещать рекламу сразу после названия поста – тега the_title();. Переменная $days отвечает за количество дней, спустя которые начнется показ рекламы после публикации поста. Удобнее всего, по-моему, это 7 дней.
В этом коде придется вносить изменения в самый главный тег шаблона the_content. Поэтому будьте внимательны.
Для работы кода, нужно найти в шаблоне single.php
<?php the_content(); // Содержимое страницы ?>
и заменить на
<?php
$paragraphAfter= 1; //после какого абзаца отображать рекламу;
$content = apply_filters('the_content', get_the_content());
$content = explode("</p>", $content);
for ($i = 0; $i <count($content); $i++ ) {
if ($i == $paragraphAfter) { ?>
<div style="float:right;margin:0 0 10px 10px;">
КОД РЕКЛАМЫ
</div>
<?php }
echo $content[$i] . "</p>";
} ?> Переменная $paragraphAfter определяет после какого параграфа вставлять рекламу.
А вот и соединение двух предыдущих вариантов. Код показывает объявление после заданного абзаца с отсрочкой показа.
Найти в шаблоне single.php
<?php the_content(); // Содержимое страницы ?>
и заменить на
<?php
$paragraphAfter= 1; //после какого абзаца отображать рекламу;
$content = apply_filters('the_content', get_the_content());
$content = explode("</p>", $content);
for ($i = 0; $i <count($content); $i++ ) {
if ($i == $paragraphAfter) {
$days=7; // через сколько дней, спустя дату публикации поста, показывать рекламу.
$interval = 3600*24*$days;
$currentdate = current_time( 'timestamp') ;
$postdate = get_the_time('U');
$totaltime = $currentdate-$postdate;
if( $totaltime>$interval) {
?>
КОД РЕКЛАМЫ
<?php } else {}
}
echo $content[$i] . "</p>";
} ?>
$paragraphAfter – определяет после какого параграфа вставлять рекламу;
$days – через сколько дней, спустя дату публикации поста, показывать рекламу.
Вставляет рекламный блок в первый перенос строки или закрывающий тег
спустя определенное количество символов (задается в переменной $nu). Код размещается в файле function.php
/**
* Вставляет рекламный блок в первый перенос строки или
* закрывающий тег </p> спустя определенное количество
* символов (задается в переменной $nu).
*/function kama_content_advertise( $text ){
// убедимся что мы на отдельной странице
if( ! is_singular() ) return $text;
//спустя сколько символов искать перенос строки и вставлять рекламу?
$nu = 400;
//Код рекламы
$adsense = <<<HTML
<div style="float:right;margin:0 0 10px 15px;">
здесь рекламный код
</div>
HTML; // табы и пробелы в этой строке запрещены!
// раскомментируйте, если нужно вставить блок сразу перед тегом <!--more-->
# return str_replace('<!--more-->', $adsense.'<!--more-->', $text);
return preg_replace('@([^^]{'.$nu.'}.*?)(\r?\n\r?\n|</p>)@', "\\1$adsense\\2", trim($text), 1);
}
add_filter('the_content', 'kama_content_advertise', -10); Если при открытие csv файла с помощью excel У все поехали ячейки - это простой… Read More
Простые шаги как происходит Загрузка проекта на Github и Автодеплой на сервер Сделайте работу проще! Read More
Миграция базы данных - помогают с этим библиотеки SQLAlchemy и Alembic. Read More
Основные Команды Git, которые точно пригодятся. Сохрани себе шпаргалку Git Read More
Установка PostgreSQL на сервер Read More
Как создать PrimaryKey в талице базы данных SQL [РЕШЕНО] Ошибка relation tablename_id_seq doesn't exist Read More