2014-01-20 44 views
0

我使用BuddyPress的1.8.1BuddyPress的小組活動環路濾波器活動類型

在組主頁加載我只想顯示「activity_update」「joined_group」在活動環路活動。

這是我的活動循環代碼。它是標準的循環代碼。

<?php if (bp_has_activities(bp_ajax_querystring('activity'))) : ?> 
    <?php while (bp_activities()) : bp_the_activity(); ?> 

     <?php locate_template(array('activity/entry.php'), true, false); ?> 

    <?php endwhile; ?> 
<?php endif; ?> 

如何在頁面加載過濾這些活動?

回答

2

我在bp-custom.php頁面中創建了這個函數。

function filtering_activity_default($query) { 
    if (empty($query) && empty($_POST)) { 
    $query = 'action=activity_update,joined_group'; 
    } 
    return $query; 
} 

add_filter('bp_ajax_querystring', 'filtering_activity_default', 999); 

這是爲我工作的預期。

0

使用過濾器: BP Codex

你的情況,這將是

if (bp_has_activities('action=activity_update,joined_group')) : 

bp_has_activities同時用於活動和小組活動。

所以,如果你只是想過濾器應用到小組活動,您可以:

  • 使用bp_is_group()來確定,如果你是一組頁面上。
  • 或覆蓋用於組活動的模板。
+0

我有一個活動過濾下拉列表。添加此代碼後,它無法正常工作。 –

+0

@Sassi我有同樣的問題。你有任何解決方案? –