【问题标题】:Wordpress list parent-page and children / parent-title not showing on parent-pageWordpress 列表父页面和子/父标题未显示在父页面上
【发布时间】:2015-03-17 18:15:05
【问题描述】:

目前我正在使用此代码打印父页面及其子页面的列表。

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

当我在子页面上时,一切正常。它打印父页面的标题及其子页面的标题。

但是当我在父页面上时,它只打印子页面而不是父页面的标题。

我想要达到的目标:

在父页面上时:

  • 父标题(当前未显示)
  • 孩子 1
  • 孩子 2
  • 孩子 3

在子页面上时:

  • 父标题
  • 孩子 1
  • 孩子 2
  • 孩子 3

任何帮助将不胜感激

垫子

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    您的代码运行良好,您在“else”规则中缺少一个句点

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

    【讨论】:

    • 您先生应该获得奖章。我找了几个小时,找不到错误。问题已解决,非常感谢!
    猜你喜欢
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    相关资源
    最近更新 更多