if_page и третий уровень вложенности

(Ответов: 1, Просмотров: 409)
  1. Дипломник Аватар для StanlyBSV
    • Регистрация: 15.09.2011
    • Сообщений: 189
    • Репутация: 30
    • Webmoney BL: ?
    Добрый день! Нужна помощь с выводом блока для страницы и ее дочерних страниц более 2-го уровня. Попробовал такой пример:
    PHP код:
    <?php if( is_page(5) || '5' == $post->post_parent ){  ?>  
    <?if( has_nav_menu('dop_menu_1') ){?>    <div class="item">            <div class="name">Бухгалтерские услуги</div>                    <div>                            <?php                 wp_nav_menu( array(                    'menu_class'=>'',                    'container' => '',                    'container_class' => '',                       'theme_location'=>'dop_menu_1',                    'menu_class' => '',                    'menu_id' => '',                       'before'=>'<a href="#" class="open_menu"></a>',                                        'after'=>''                ) );            ?>                    </div>        </div>    <? ?>
    <?php 
    ?>
    Блок отображается на родительской странице и дочерней, но в этом меню есть и третий уровень и тут блок уже исчезает. Есть ли какое нибудь решение для такой проблемы?

    p.s. Это обычный страничный сайт без блога и прочих блоговых возможностей. Сайт достался на Wordpress который не знаю.

    Спасибо!
    Создание сайтов на UMI.CMS. Продвижение сайтов.
    Москва, тел.: 7 (925) 860-17-80 www.webwc.ru
    • 0
  2. Дипломник Аватар для StanlyBSV
    • Регистрация: 15.09.2011
    • Сообщений: 189
    • Репутация: 30
    • Webmoney BL: ?
    Решено. Вдруг кому нужно будет.

    Function.php

    PHP код:
    function is_tree$pid ){    global $post;    // если мы уже на указанной странице выходим    if ( is_page( $pid ) )        return true;    $anc = get_post_ancestors( $post->ID );    foreach ( $anc as $ancestor ) {        if( is_page() && $ancestor == $pid ) {            return true;        }    }    return false;} 
    В шаблоне:

    PHP код:
    if ( is_tree(ID) ){    // Произвольный код} 
    Создание сайтов на UMI.CMS. Продвижение сайтов.
    Москва, тел.: 7 (925) 860-17-80 www.webwc.ru
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Уровень вложенности каталога со статьями 2 клик
Вопросы от новичков 10 05.06.2014 22:25
5 уровень вложенности или сделать доп меню, влияет ли уровень на позиции в ПС
Общие вопросы поисковой оптимизации 5 03.05.2014 09:49
Уровень вложенности
Вопросы от новичков 7 24.05.2013 12:37
3й-уровень, 2й-уровень заработок
Вопросы от новичков 18 15.12.2012 23:46
Влияет ли уровень вложенности на ранжирование?
Общие вопросы поисковой оптимизации 10 12.11.2011 20:56

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры