Показывать ссылку только в том случае, если страница является дочерней по отношению к дочерней в WordPress - PullRequest
0 голосов
/ 10 марта 2011

Слушайте, ребята, у меня общая навигация, которая выглядит следующим образом:

PAGE 1
    PAGE 1.1
        PAGE 1.1.1
        PAGE 1.1.2
    PAGE 1.2
        PAGE 1.2.1

Я хочу отобразить ссылку на страницах 1.1.1, 1.1.2 и 1.2.1.Как вы можете видеть, это дети основной навигации.

Как мне это сделать в WordPress?

Ответы [ 2 ]

1 голос
/ 25 апреля 2011

Используйте следующий фрагмент кода внутри цикла для достижения этой цели:

<?php
if ($post->post_parent) {
   $parent = get_page($post->post_parent);
   $parentLink = get_permalink($parent->ID);

   if ($parent->post_parent) {
      $grandParent = get_page($parent->post_parent);
      $grandParentLink = get_permalink($grandParent->ID);
   }
}

// display the links to parent and grand parent pages now
echo $parentLink . ' | ' . $grandParentLink;
?>
0 голосов
/ 10 марта 2011

как насчет использования:

<?php if( is_page('PAGENAME') ) { ?>
   <a href="#">Your Link</a>
<?php } ?>

тогда ссылка будет отображаться только на этой странице ... если вы хотите ее на нескольких разных страницах, то:

<?php if( is_page('PAGENAME') || 
          is_page('OTHERPAGE') || 
          is_page('ANOTHERPAGE') 
        ) { ?>
   <a href="#">Your Link</a>
<?php } ?>

это нормально работает нормально для меня за то, что мне нужно сделать ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...