bp_ps_directories()
Returns array of BuddyBoss Profile Search directories.
Description
Source
File: bp-core/profile-search/bps-directory.php
function bp_ps_directories () { static $dirs = array (); if (count ($dirs)) return $dirs; $bp_pages = bp_core_get_directory_page_ids (); if (isset ($bp_pages['members'])) { $members = $bp_pages['members']; $dirs[$members] = new stdClass; $dirs[$members]->label = get_the_title ($members); $dirs[$members]->link = parse_url (get_page_link ($members), PHP_URL_PATH); $member_types = bp_get_member_types (array (), 'objects'); foreach ($member_types as $type) if ($type->has_directory == 1) { $dirs[$type->name] = new stdClass; $dirs[$type->name]->label = $dirs[$members]->label. ' - '. $type->labels['name']; $dirs[$type->name]->link = parse_url (bp_get_member_type_directory_permalink ($type->name), PHP_URL_PATH); } } if (!shortcode_exists ('bp_ps_directory')) return $dirs; $pages = get_pages (); foreach ($pages as $page) if (has_shortcode ($page->post_content, 'bp_ps_directory')) { $dirs[$page->ID] = new stdClass; $dirs[$page->ID]->label = $page->post_title; $dirs[$page->ID]->link = parse_url (get_page_link ($page->ID), PHP_URL_PATH); } return $dirs; }
Changelog
Version | Description |
---|---|
BuddyBoss 1.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.