Код для wordpress

12
A
На сайте с 23.11.2016
Offline
7
#11

id категории нужно указывать без кавычек

S9
На сайте с 11.10.2009
Offline
141
#12

теперь так if( in_category( array( 7,5,40,4 ) )) {

но ничего не изменилось код не отображается совсем

A
На сайте с 23.11.2016
Offline
7
#13

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

S3
На сайте с 29.03.2012
Online
366
#14

Staff92, Не приплетайте меня, я ж указал что код неправильный. А ошибка летит, потому что вы вставляете код в область php не закрыв предыдущий тэг. < ?php

То что вам тут все предлагают - тупиковый путь. Надо сразу в админке делать настройку для вывода баннера, иначе постоянно будете что-то модифицировать. Например, добавилась новая категория - что лезть в код?

S9
На сайте с 11.10.2009
Offline
141
#15

вот как сейчас

if( in_category( array( 7,5,40,4 ) )) {
// Как вставить рекламу после тега more в WordPress без плагинов
add_filter('the_content', 'adsense_added_at_more_tag');
function adsense_added_at_more_tag($text) {
if( is_single() ) :
$ads_text = '
<div class="adsense">
<center><a href="https://binomo.com/ru/promo/l28?a=aff503bfd968"><img src="https://a.binpartner.com/uploads/b/1443463421_file_afd7cef9.jpg" /></a></center>
</div>
';
$pos1 = strpos($text, '<span id="more-');
$pos2 = strpos($text, '</span>', $pos1);
$text1 = substr($text, 0, $pos2+7);
$text2 = substr($text, $pos2+7);
$text = $text1 . $ads_text . $text2;
endif;
return $text;
}
}
A
На сайте с 23.11.2016
Offline
7
#16
Sly32:
Staff92, Не приплетайте меня, я ж указал что код неправильный. А ошибка летит, потому что вы вставляете код в область php не закрыв предыдущий тэг. < ?php
То что вам тут все предлагают - тупиковый путь. Надо сразу в админке делать настройку для вывода баннера, иначе постоянно будете что-то модифицировать. Например, добавилась новая категория - что лезть в код?

Я предлагал добавить дополнительное поля для каждой категории и в коде проверять его, но этот вариант почему то не подходит.

---------- Добавлено 26.11.2016 в 14:32 ----------

ваше условие if( in_category( array( 7,5,40,4 ) )) { скорее всего нужно вложить внутрь функции adsense_added_at_more_tag

S9
На сайте с 11.10.2009
Offline
141
#17

как будет выглядеть тогда готовый код?

S9
На сайте с 11.10.2009
Offline
141
#18

агоу, подскажите пожалуйста(

A
На сайте с 23.11.2016
Offline
7
#19



// Как вставить рекламу после тега more в WordPress без плагинов
add_filter('the_content', 'adsense_added_at_more_tag');
function adsense_added_at_more_tag($text) {
if( is_single() ) :
if( in_category( array( 7,5,40,4 ) )) {
$ads_text = '
<div class="adsense">
<center><a href="https://binomo.com/ru/promo/l28?a=aff503bfd968"><img src="https://a.binpartner.com/uploads/b/1443463421_file_afd7cef9.jpg" /></a></center>
</div>
';
$pos1 = strpos($text, '<span id="more-');
$pos2 = strpos($text, '</span>', $pos1);
$text1 = substr($text, 0, $pos2+7);
$text2 = substr($text, $pos2+7);
$text = $text1 . $ads_text . $text2;
}
endif;
return $text;

}

Вот так.

altezzik
На сайте с 06.11.2011
Offline
247
#20
Staff92:
агоу, подскажите пожалуйста(

Пробовали бы разные варианты, пока не получится. Разобрались бы что к чему. В следующий раз, это бы вам помогло. Какой толк сидеть у монитора и ждать, пока кто-то поможет.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий