Поддержка Проблемы и решения Вывод текста или рекламы между анонсами в категории

  • Здравствуйте.
    Нужно выводить одну или две вставки между анонсами записей в category.php
    В идеале 2 вставки — между 2-м и, скажем, 7-м анонсом.
    Но можно и одну.

    Мой код такой:

    <?php if (have_posts()) : while (have_posts()) : the_post();
    		
    			get_template_part( 'content', $theme_options['posts_length'] );
    
    			endwhile;
    
    		smartline_display_pagination();
    
    		endif; ?>

    Пробовал разные варианты, что только не пытался — страница просто не грузится.
    Везде в коде должен быть <?php endwhile; endif; ?> или <?php endwhile; ?>
    Но в моем шаблоне такого нет.

    Спасибо за помощь.

    • Тема изменена 7 лет, 2 месяца назад пользователем seoweber. Причина: орфография
    • Тема изменена 7 лет, 2 месяца назад пользователем seoweber.
Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Yuri

    (@yube)

    Но в моем шаблоне такого нет.

    Да?

    да.
    Это endwhile; а не <?php endwhile; ?>
    В любом случае, при вставке цикла перед endwhile;

    <?php if($postcount==3){ ?>
    здесь ваш рекламный код
    <? } ?>

    получал белый экран.

    • Ответ изменён 7 лет, 2 месяца назад пользователем seoweber.
    Модератор Yuri

    (@yube)

    Это endwhile; а не <?php endwhile; ?>

    Вы уж простите, но так нельзя. Хотя бы минимальное знание языка, на котором собираетесь писать, должно быть. Почитайте хотя бы введение в php, что ли.

    Я просто попросил помочь, понимая, что код простейший, но все найденные варианты не подходят для моего макета. Я на пхп не пишу.
    У меня кроме пхп очень много работы, десятки сайтов, админок, версток и, главное, сео. Изучать даже основы пхп, для добавления одного коротенького кода — не очень продуктивно.
    Собственно поэтому здесь вопрос и задал.
    Если просят помочь по сео, я же не пишу — читайте основы сео, я просто говорю что и как.

    • Ответ изменён 7 лет, 2 месяца назад пользователем seoweber.
    • Ответ изменён 7 лет, 2 месяца назад пользователем seoweber.

    Собственно поэтому здесь вопрос и задал.

    Здесь форму не по php, а по движку ВП. Обращение с кодом в нём подразумевает хотя бы базовые знания.
    А апеллирование аля «я же не хирург, мне просто вырезать аппендицит» извините, выглядит несколько странно.

    Ок.
    http://php.net/manual/ru/language.basic-syntax.phptags.php
    http://php.net/manual/ru/language.basic-syntax.phpmode.php

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Здравствуйте.

    Видимо, как-то так:

    
    <?php if (have_posts()) : 
    	$i = 1;
    	while (have_posts()) : the_post();
    		if($i == 2) {
    			echo 'текст 1';
    		}
    		
    		if($i == 7) {
    			echo 'текст 2';
    		}
    		
    		get_template_part( 'content', $theme_options['posts_length'] );
    
    		$i++;
    	endwhile;
    
    	smartline_display_pagination();
    
    endif; ?>
    

    Видимо, как-то так:

    Браво, denisco. Четко и понятно. Спасибо!

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Вывод текста или рекламы между анонсами в категории» закрыта для новых ответов.