2012-04-25 54 views
0

我對wordpress & buddypress相當陌生。我想知道如何顯示公開,私密&的隱藏組的單獨選項卡,用於顯示所有組的組部分中的用戶。有一個功能bp_get_total_group_count()用於獲取特定用戶的總組計數,但沒有確定其類型的組的功能(即公開,私人隱藏)。可能必須使用一些apply_filter的東西,但我不確定。在Buddypress中爲公共,私人和隱藏組顯示單獨的選項卡

請幫忙。

如果需要,我可以爲您提供代碼。謝謝。

回答

0

一些挖掘後找到答案。這裏是: 這個過程是爲了分開顯示一個私人團體,遵循相同的公開和隱藏。

1.在BP-組/ BP-組 - 的template.php,功能bp_has_groups下,添加行:

ELSEIF( '什麼' == $ BP-> current_action){$ type ='anything'; }

2.在BP-組/ BP-基-loader.php,功能setup_nav下,添加一個導航項:

$ sub_nav [] =陣列(

 'name'   => __('Private', 'buddypress'), 
     'slug'   => 'anything', 
     'parent_url'  => $groups_link, 
     'parent_slug'  => $this->slug, 
     'screen_function' => 'groups_screen_my_groups', 
     'position'  => 20, 
     'user_has_access' => bp_is_my_profile(), 
); 

3.在BP-默認/構件/單/ groups.php,一個else添加到本如果:

ELSEIF(bp_is_current_action( '什麼')):

 do_action('bp_before_member_groups_content'); ?> 
    <?php locate_template(array('members/single/groups/anything.php'), true); ?> 
    <?php do_action('bp_after_member_groups_content'); 

4.在BP-默認/件/單/組/創建一個新的文件 'anything.php' 和編寫代碼只顯示用戶的私人團體:

<li id="field_reg_groups_<?php echo $i; ?>" name="field_reg_groups[]" value="<?php bp_group_id(); ?>" /> 
    <?php bp_group_name(); ?> 
    <div class="item-avatar"> 
    <a href="<?php bp_group_permalink(); ?>"><?php bp_group_avatar('type=thumb&width=50&height=50'); ?></a> 
    </div> 

    <div class="item"> 
     <div class="item-title"><a href="<?php bp_group_permalink(); ?>"><?php bp_group_name(); ?></a></div> 

     <div class="item-meta"> 
     <span class="activity"><?php printf(__('active %s', 'buddypress'), bp_get_group_last_active()); ?></span> 
     </div> 

     <div class="item-desc"><?php bp_group_description_excerpt(); ?> 
     </div> 

     <?php do_action('bp_directory_groups_item'); ?> 

    </div> 

    <div class="action"> 

    <?php do_action('bp_directory_groups_actions'); ?> 

    <div class="meta"> 

     <?php bp_group_type(); ?>/<?php bp_group_member_count(); ?> 

    </div> 

    </div> 

    <div class="clear"></div> 
    </li> 


    <?php } 
    $i++; 
    endwhile; 
    endif; 
    else: ?> 
    <p class="reg_groups_none">No selections are available at this time.</p> 

就是這樣。通過更改「任何東西」的值,遵循相同的公共和隱藏組,