是某个组的用户成员,则向他们显示类别

时间:2013-12-24 作者:ameeromar

我只想向属于特定buddypress组(例如“group-1”)的用户显示类别,例如“group-1”。

我想我可以通过操纵这段代码,并用组成员身份定义的变量替换类别号来实现这一点。

<?php if (is_front_page() && !is_paged()) $posts = query_posts($query_string . \'&cat=-12,-13\'); ?>
我一辈子都找不到如何通过名称获得变量组成员资格。

如何做到这一点?谢谢

1 个回复
SO网友:user3132724

您可能应该首先尝试此插件:http://buddydev.com/buddypress/blog-categories-for-groups-plugin/

或者您可以从中提取一些代码,并尝试自己实现它。开始使用组的博客类别。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/

结束

相关推荐

尝试避免包含wp-load.php

我正在使用一个插件,试图将人力资源系统与WordPress连接起来。人力资源系统上有一个XML API,所以我编写了插件来获取数据并将其放入特定于我的插件的WordPress数据库表中。这一切都是通过内置的AJAX等来完成的,但有人要求该人员能够安排一项任务,这样就不会在每次访问网站时查询人力资源系统(职位列表需要显示在网站首页)。然后问题就变成了同步。这是一个IIS环境,因此他们希望使用计划的任务同步站点。我解释了WordPress计划任务API,但他们更喜欢通过自己的基础设施手动同步。我如何创建代码(