如何在祖级页面上使用wp_list_ages

时间:2013-01-17 作者:JCHASE11

我正在使用wp\\u list\\u页面显示网站上的页面结构。例如,如果我使用此代码,它将显示用户当前页面的完整子女/祖父母继承权:

wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
因此,这将生成如下内容:(请记住,用户位于一个名为About的页面上,该页面是父页面)

enter image description here

这很管用,但如果你要点击任何祖父母页面(如合作伙伴),则wp_list_pages 代码不起作用。我实现了一个条件语句,它将在子页面上使用与祖父母页面不同的代码。也就是说,我的子页面工作得很好。我只需要弄清楚如何在祖父母页面上显示同样的菜单。

有什么想法吗?

以下是条件的工作原理:

<?php if( count(get_post_ancestors($post->ID)) == 2 && $post->post_parent){ ?>

I need new code here

<?php } elseif(count(get_post_ancestors($post->ID)) == 1 && $post->post_parent){
        $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
        echo $children;
}
else { ?>
    <li>Parent Page</li>
<?php } ?>

1 个回复
SO网友:JCHASE11

在上面显示“我需要新代码”的区域中,我只需使用get\\u post\\u祖先获取ID,如下所示:

$parent = array();
$parent = get_post_ancestors($post->ID);
$lastNum =  end($parent);
wp_list_pages("title_li=&child_of=".$lastNum.""); 

结束

相关推荐

WooCommerce dynamic menus

我有一个基本的WordPress网站,设置了Suffusion主题和WooCommerce插件。这在大多数情况下都很有效,但是当我让人们点击/悬停在“Shop”菜单图标上时,我希望它能够动态地下拉我定义的产品类别。我如何做到这一点?我肯定有关于这个主题的文档,但我不确定要查找什么。我主要是一名系统管理员。