WordPress 帮助检查父页面
我有这个功能来检查页面是否是父页面:
function is_tree($pid) { // $pid = The ID of the page we're looking for pages underneath
global $post; // load details about this page
if(is_page()&&($post->post_parent==$pid||is_page($pid)))
return true; // we're at the page or at a sub page
else
return false; // we're elsewhere
};
并像这样使用它来显示菜单:
<?php if (is_tree(6) || is_page(6)) { menu code here } ?>
但是它仅适用于直接子页面,不适用于子页面,例如
domain.com/page1.0 /page1.1/page1.1.1/
如果 page1.0 的 id 为 6,则菜单将出现在页面 1.0 和 1.1 上,但不会出现在 1.1.1 上
如何修改代码以使树功能适用指定页面 ID 以下的任何内容,而不仅仅是直接子页面。
谢谢
I have this function that checks if a page is the parent:
function is_tree($pid) { // $pid = The ID of the page we're looking for pages underneath
global $post; // load details about this page
if(is_page()&&($post->post_parent==$pid||is_page($pid)))
return true; // we're at the page or at a sub page
else
return false; // we're elsewhere
};
and use it like so to show a menu:
<?php if (is_tree(6) || is_page(6)) { menu code here } ?>
However it only works for the immediate sub-pages and not the sub sub pages e.g.
domain.com/page1.0/page1.1/page1.1.1/
If page1.0 has an id of 6, the menu will appear on page 1.0 and 1.1 but not 1.1.1
How can I modify the code so that the tree function works for ANYTHING that is below the page ID specified and NOT just the IMMEDIATE sub-pages.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
get_post_ancestors()
:Use
get_post_ancestors()
:这有效:
};
This works:
};