我對wordpress & buddypress相當陌生。我想知道如何顯示公開,私密&的隱藏組的單獨選項卡,用於顯示所有組的組部分中的用戶。有一個功能bp_get_total_group_count()
用於獲取特定用戶的總組計數,但沒有確定其類型的組的功能(即公開,私人或隱藏)。可能必須使用一些apply_filter
的東西,但我不確定。在Buddypress中爲公共,私人和隱藏組顯示單獨的選項卡
請幫忙。
如果需要,我可以爲您提供代碼。謝謝。
我對wordpress & buddypress相當陌生。我想知道如何顯示公開,私密&的隱藏組的單獨選項卡,用於顯示所有組的組部分中的用戶。有一個功能bp_get_total_group_count()
用於獲取特定用戶的總組計數,但沒有確定其類型的組的功能(即公開,私人或隱藏)。可能必須使用一些apply_filter
的東西,但我不確定。在Buddypress中爲公共,私人和隱藏組顯示單獨的選項卡
請幫忙。
如果需要,我可以爲您提供代碼。謝謝。
一些挖掘後找到答案。這裏是: 這個過程是爲了分開顯示一個私人團體,遵循相同的公開和隱藏。
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>
就是這樣。通過更改「任何東西」的值,遵循相同的公共和隱藏組,