Buddypress组活动循环过滤器活动类型

时间:2014-01-20 08:21:29

标签: android-activity filter buddypress

我正在使用Buddypress 1.8.1

当群组主页加载时,我想在活动循环中仅显示'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 个答案:

答案 0 :(得分: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 );

这对我来说正如预期的那样。

答案 1 :(得分:0)

使用过滤器: BP Codex

在你的情况下,它将是

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

bp_has_activities用于活动和组活动。

因此,如果您只想将过滤器应用于Group Activity,您可以:

  • 使用bp_is_group()确定您是否在群组页面上。
  • 或覆盖用于群组活动的模板。