2015-10-19 2 views
1

Как получить все страницы WordPress, связанные с BuddyPress? Что я имею в виду, я остановлюсь его изображение ниже:Как получить все страницы WordPress, связанные с BuddyPress?

enter image description here

Как каждый может видеть, в соответствии с изображением есть 5 страниц (Widgets, тестирование Цель, Главная, О нас, блог), они являются Страницы WordPress, созданные мной и всеми этими страницами, назначаются каталогу компонентов BuddyPress. Теперь я хочу получить все эти назначенные страницы. Есть ли встроенная функция для этой цели или есть ли какая-либо стратегия для получения этих страниц?

ответ

1

Вы должны использовать функцию bp_core_get_directory_page_ids, которая определена в файле bp-core/bp-core-functions.php.

/** 
* Fetch a list of BP directory pages from the appropriate meta table. 
* 
* @since BuddyPress (1.5.0) 
* 
* @param string $status 'active' to return only pages associated with active components, 'all' to return all saved 
*      pages. When running save routines, use 'all' to avoid removing data related to inactive 
*      components. Default: 'active'. 
* @return array|string An array of page IDs, keyed by component names, or an 
*      empty string if the list is not found. 
*/ 
function bp_core_get_directory_page_ids($status = 'active') { 

Он возвращает массив, похожий на:

array(4) { 
    ["activity"]=> 
    int(72) 
    ["members"]=> 
    int(73) 
    ["register"]=> 
    int(74) 
    ["activate"]=> 
    int(75) 
} 

Значения массива являются страницы идентификаторы в WordPress, которые назначены на эти компоненты.

+0

Большое спасибо ..... Я точно ищу это .. –