Wordpress - 如何检查菜单链接是否为顶级?

发布于 2024-10-27 03:22:39 字数 458 浏览 1 评论 0原文

我正在 WordPress 中编辑 post-template.php。 函数 start_el 与菜单相呼应。在这里,我想检查该页面是否是顶级页面,以便我可以仅向顶级页面 li 添加一个名为“top”的新类。 如何检查页面/链接是否是顶级页面/链接?我只需要这个,因为我可以完成其余的事情。

我已经尝试过,

if ($page->post_parent) { do_something(); }

但它不起作用...

(我已经在同一个类中成功地将类名称 current_page_item 和 current_page_ancestor, current_page_parent 更改为 current 因为我使用使用此类的自定义 jquery 菜单。)

非常感谢!

I'm editing post-template.php in Wordpress. The function start_el echoes the menu. Here I want to check if the page is a top level page so I can add a new class called "top" only to the top level pages li. How do I check if the page/link is a top level one or not? I need only this as I can do the rest.

I've tried with

if ($page->post_parent) { do_something(); }

but it doesn't work...

(I've already changed in the same class with success the classes' names current_page_item and current_page_ancestor, current_page_parent to current since I use a custom jquery menu that uses this class.)

Thanks a lot!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月静好 2024-11-03 03:22:39

您好,如果您想使用 jQuery 将类添加到顶级页面,请


$('ul#main-menu>li').addClass('top_level');

在此处执行操作 ul#main-menu 是您的菜单 ul id

Hi if you want to add class to the top level pages with jQuery then do something


$('ul#main-menu>li').addClass('top_level');

here is ul#main-menu is your menu ul id

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文