Поддержка Проблемы и решения Нужна помощь с $post !

  • Делаю сайт, но шаблон приходится сильно перекраивать под себя.

    Сейчас у меня есть такая иерархия страниц:

    Услуги
    + Оформление визы в Польшу
    ++ Виза в Польшу до 10 дней включительно
    ++ Виза в Польшу до 15 дней включительно
    ++ Виза в Польшу до 21 дня включительно
    + Оформление визы в Литву
    ++…
    + Оформление визы в Германию
    + Оформление визы в Эстонию

    Для первого и второго уровня иерархии я использую шаблон страницы product-template, для последнего уровня product-item-template.

    На каждой странице мне нужно выводить связанные с ними услуги.
    Вот как тут: http://minsk-visa.by/oformlenie-vizy-v-polshu

    Код использую такой:

    <?php
    	$mypages = get_pages('child_of='.$post->post_parent.'&include='.$gen2_ids.'&sort_column=post_date&sort_order=desc');
    	$count = 0;
    	foreach($mypages as $page)
    	{
    		$content = $page->post_content;
    		if(!$content)
    			continue;
    		if($page->ID = $post->ID)
    			continue;
    		if($count >= 4)
    			break;
    		$count++;
    		$content = apply_filters('the_content', $content);
    	?>
    
    <?php if (($i % 2) == 0){ ?>
            <div class="product_item" style="margin-right: 40px;">
    <?php } else { ?>
            <div class="product_item">
    <?php } ?>
    <?php $i++; ?>

    Мне нужно выводить всех других деток на третьем уровне, тоесть тут:
    http://minsk-visa.by/oformlenie-vizy-v-polshu/viza-v-polshu-do-10-dnej-vklyuchitelno
    но исключить текущую страницу!

    Я пыталась добавить дополнительную проверку:

    if($page->ID = $post->ID)
    continue;

    Но почему-то не работает… :((
    Подскажите плз!!:)

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Без

    if($page->ID = $post->ID)
    continue;

    выводит 4 записи последние этого раздела, включая текущую страницу:((

    А с этой проверкой не выводит вообще ничего. 🙁

    О:) Вспомнила, что в некоторых языках используют двойное равенство при проверке тождественности!!!

    if($page->ID == $post->ID)
    continue;

    Заработало!!! 🙂

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Нужна помощь с $post !» закрыта для новых ответов.