在PHP中使用!= equals删除不需要的活动,而不是包含想要的长列表

时间:2015-03-25 23:27:39

标签: wordpress buddypress

我有一个buddypress网站,我已经编辑了活动流以包含我想要查看的活动,但是过滤掉不需要的内容更合乎逻辑,因此未来的插件不必手动包含我已尝试过!=但是不行。

<?php if ( bp_has_activities( bp_ajax_querystring( 'activity' ).'&action=bbp_reply_create,last_activity,gmw_location,activity_liked,rtmedia_update,new_avatar,updated_profile,joined_group,new_blog_post,bbp_topic_create,created_group' ) ) : ?>

这就是我的尝试。

<?php if ( bp_has_activities( bp_ajax_querystring( 'activity' ).'&action!=friendship_created,new_member' ) ) : ?>

但是这次尝试只是将整个流留空了。

1 个答案:

答案 0 :(得分:0)

我从未使用过Buddypress,但从我看到的你不能简单地使用!=运算符。您将!=放在一个字符串中,该字符串是名为bp_ajax_querystring()的函数的输入。从函数的名称和输入的其余部分,它看起来像一组GET参数。

GET参数只允许设置属性(因此!=没有意义)。而是将!放在if语句评估的表达式前面:

if ( !bp_has_activities( bp_ajax_querystring( 'activity' ).'&action=bbp_reply_create,last_activity,gmw_location,activity_liked,rtmedia_update,new_avatar,updated_profile,joined_group,new_blog_post,bbp_topic_create,created_group' )