bp_nav_menu_get_loggedin_pages ()

为BP的登录导航菜单创建虚假的“发布”对象,用于WordPress的“菜单”设置页面。

描述

WordPress导航菜单的工作方式是将职位或税项数据表示为自定义的职位类型,然后用它来填充出现在Dashboard > Appearance > Menu以及在前端呈现的菜单上的复选框。BuddyPress导航项目集中的大多数项目既不是贴子,也不是税收条款,所以我们伪造了一个贴子类对象,以便与菜单兼容。

这种技术还允许我们动态地生成链接,例如,“My Profile”将始终指向登录用户的概要文件的URL。

返回

(混合)一个URL或一组虚拟页面。

文件:bp-core / bp-core-functions.php

function bp_nav_menu_get_loggedin_pages(){//先捕获缓存的版本。如果(!Empty (buddypress()->wp_nav_menu_items->loggedin)) {return buddypress()->wp_nav_menu_items->loggedin;} //调出在BP的主导航中为该成员注册的项目列表。$ bp_menu_items = buddypress() - >成员- > nav - > get_primary ();//一些BP导航菜单项不会在bp_nav中表示,因为//它们不是真正的BP组件。我们在这里手动添加它们。美元bp_menu_items[] =数组(的名字 ' => __( ' 注销”、“buddyboss”),“鼻涕虫' = > '注销”、“链接”= > wp_logout_url ());//如果没有东西显示,我们就结束了。If (count($bp_menu_items) < 1){返回false; } $page_args = array(); foreach ( $bp_menu_items as $bp_item ) { // Remove number. $item_name = _bp_strip_spans_from_title( $bp_item['name'] ); $page_args[ $bp_item['slug'] ] = (object) array( 'ID' => -1, 'post_title' => $item_name, 'post_author' => 0, 'post_date' => 0, 'post_excerpt' => $bp_item['slug'], 'post_type' => 'page', 'post_status' => 'publish', 'comment_status' => 'closed', 'guid' => $bp_item['link'] ); } if ( empty( buddypress()->wp_nav_menu_items ) ) { buddypress()->wp_nav_menu_items = new stdClass; } buddypress()->wp_nav_menu_items->loggedin = $page_args; return $page_args; }

更新日志

更新日志
版本 描述
BuddyPress 1.9.0 介绍了。

问题吗?

我们总是很乐意帮助您解决代码或其他问题!搜索我们的开发人员文档联络支持,或与我们联系销售团队