Авг
26
2013

Рекламный код сразу после контента для одиночной записи

Код после публикации

На некоторых своих блогах я размещаю Яндекс.Директ через Profit-Partner. Там можно получить бесплатную консультацию специалистов по оптимальному размещению рекламы. Так вот, специалист для этого блога посоветовал разместить рекламу ниже заголовка и сразу после текста.
В случае с первым советом проблем не возникло. Я просто зашел в одиночную запись (single.php) текущей темы и сразу после вызова заголовка прописал рекламный код. А вот со вторым советом пришлось помучится.

Просто так в single.php код рекламы отображался после рейтинга публикации. Рейтинги публикаций, комментариев я вывожу с помощью плагина GD Star Rating. Он в свою очередь вставляет звездочки популярности сразу после поста. Это меня не устраивало так как специалист посоветовал: «.. сразу после текста статьи перед рейтингом поставьте такой блок ..».
Без знаний программирования проблему удалось решить быстрее, чем создать логотип.
На сайте wp-kama я в комментариях подсмотрел функцию, которая должна была выводить нужный код сразу после публикации.
Рекламный код сразу после контента для типа постов «post»:

add_filter('the_content', 'kama_content_advertise', -10);
function kama_content_advertise($text){
	global $post;

	if( $post->post_type != 'post' )
		return;

	echo $text;
	?>
	здесь рекламный код
	

Эту функцию нужно вставить в functions.php текущей темы. Но оказалось, что данное решение выводит код и на главной страницы после анонсов. Это меня не устроило.
Я начал спрашивать на форумах, как модифицировать данную функцию, чтоб нужный мне код выводился только в одиночной записи после публикации в конце.
Понятно было, что в функцию нужно прописать еще условие проверки is_single().
Так как я в программировании не силен, пришлось долго комбинировать.
В итоге помог человек на нулледе.

Вот, что в итоге вышло.
размещение код в конце поста
Пришлось код выложить скриншотом так как в записи код отображается не полностью.
Считаю данное решение универсальным для вывода некого кода сразу после публикации. Я не люблю загружать лишними плагинами блог на WordPress если есть возможность обойтись без них.
Надеюсь данная заметка пригодится и другим блогерам так как в поиске именно такого решения я не нашел. Честно, искал долго даже в английском Интернете 🙂



Метки: ,


Читайте, не отвлекайтесь! =)

© Интернет дом ленивца - личный блог о сео, смо, сайтостроению. Построен на небольших заметках автора. Копирование материалов без активной ссылки на darmoid.ru запрещается и преследуется законом об авторском праве!
Вверх!