仅当页面是WordPress中的孩子的孩子时才显示链接

时间:2011-03-10 10:43:43

标签: php html css wordpress

干草伙计们,我有一个通用导航,看起来像这样:

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 个答案:

答案 0 :(得分:1)

the loop中使用以下代码段来实现此目标:

<?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;
?>

答案 1 :(得分:0)

如何使用:

<?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 } ?>

这个规范对我来说对我需要做的事情没问题。