duanbixia7738 2015-03-17 09:31
浏览 183
已采纳

WordPress列表父页面和子/父级标题未显示在父页面上

currently i am using this code to print a list of a parent-page and its children.

        <?php
        if($post->post_parent){
            $children = wp_list_pages("title_li=&include=".$post->post_parent."&echo=0"); 
            $children .= wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
        } else {
            $children = wp_list_pages("title_li=&include=".$post->ID."&echo=0");
            $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
        }
        if ($children) { ?>
        <div class="meta-box">
            <div class="nav-right">
              <ul>
                <?php echo $children; ?>
              </ul>
            </div>
        </div> 
        <?php } ?>

Everything works fine when i am on a child page. It prints the title of the parent page and the titles of its children.

But when i am on a parent page it only prints the children and not the title of the parent page.

What i want to achieve:

When on parent page:

  • Parent title (currently not showing)
  • Child 1
  • Child 2
  • Child 3

When on child page:

  • Parent title
  • Child 1
  • Child 2
  • Child 3

Any help would be greatly appreciated

Mat

  • 写回答

1条回答 默认 最新

  • dsy48837 2015-03-17 10:15
    关注

    Your code works fine, you are missing a period in the 'else' rule

    <?php
            if($post->post_parent){
                $children = wp_list_pages("title_li=&include=".$post->post_parent."&echo=0"); 
                $children .= wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
            } else {
                $children = wp_list_pages("title_li=&include=".$post->ID."&echo=0");
                $children .= wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
            }
            if ($children) { ?>
            <div class="meta-box">
                <div class="nav-right">
                  <ul>
                    <?php echo $children; ?>
                  </ul>
                </div>
            </div> 
            <?php } ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?