Intereting Posts
Сортировка меток по первой букве или номеру Установка подкаталога WordPress Multisite, NGINX и WordPress Проблемы с копированием сайта на локальную машину Обрезаемая фатальная ошибка в персонализированной публикации категории Точка не добавляется в конце href Показывать авторскую страницу без записей Заблокированный админ javascript для страницы настроек плагина не выполняется Боковые панели для пользовательских типов сообщений Удалить пользовательскую таксономию «post-type» из почтового URL-адреса Условный запрос пользовательского типа сообщения и пользовательской таксономии Лицензия используемой темы Bootstrap не совместима с GPL Использование wordpress для четырехстраничного веб-сайта может быть излишним? wp_insert_post через категорию оболочки не вставлен Страницы с разбивкой по страницам, категориям, архиву и тегам не работают Отключить автоматическую привязку

является пользователем группы, показывать им категории

Я хочу показывать категории, например категорию «группа-1», для пользователей, которые являются членами определенной группы друзей, например «group-1».

Я думаю, что могу сделать это, манипулируя этим кодом и заменяя номер категории на переменные, определенные членством в группе.

<?php if (is_front_page() && !is_paged()) $posts = query_posts($query_string . '&cat=-12,-13'); ?> 

Я не могу для жизни меня узнать, как получить членство переменной группы по имени.

Как это можно сделать? Благодаря!

Вероятно, вы должны сначала попробовать этот плагин: http://buddydev.com/buddypress/blog-categories-for-groups-plugin/

Или вы можете взять из него некоторый код и попытаться реализовать это самостоятельно. Начните с blog-categories-for-groups.php и просмотрите последние несколько строк:

 //for single post screen function screen_group_blog_single_post(){ global $bp; if(function_exists('bp_is_group')&&!bp_is_group()) return; //do not catch the request for creating new post if(bp_is_action_variable('create',0)) return; $current_group=groups_get_current_group(); if(bcg_is_disabled($current_group->id)) return; //if the group is private/hidden and user is not member, return if(($current_group->status=='private'||$current_group->status=='hidden')&&(!is_user_logged_in()||!groups_is_user_member(bp_loggedin_user_id(), $current_group->id))) return;//avoid prioivacy troubles if (bp_is_groups_component() && bp_is_current_action(BCG_SLUG) &&!empty($bp->action_variables[0]) ){ $wpq=new WP_Query(bcg_get_query()); if($wpq->have_posts()){ //load template bp_core_load_template( apply_filters( 'groups_template_group_blog_single_post', 'bcg/home' ) ); } else bp_core_add_message (__("Sorry, the post does not exists!","bcg"),"error"); } } 

См. Также: http://buddypress.org/support/topic/how-to-exclude-a-group-from-the-groups-loop/