我正在使用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; ?>
如何在页面加载中过滤这些活动?
答案 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,您可以: