在前端显示BuddyPress通知

时间:2013-02-01 作者:Manuele Carlini

我有一个buddypress网站,我想在前端显示buddybar在后端的通知,但只显示通知,而不是所有buddybar。

基本上像facebook一样设置通知。。。。

我该怎么做?

2 个回复
SO网友:user2011524

在函数中输入以下代码。php。如果你想要一个演示,我可以给你看。

// my custom notification menu www.cityflavourmagazine.com

function my_bp_adminbar_notifications_menu() {
global $bp;

if ( !is_user_logged_in() )
    return false;

echo \'<li id="top-notification">\';
_e( \'Alerts\', \'buddypress\' );

if ( $notifications = bp_core_get_notifications_for_user( $bp->loggedin_user->id ) ) { ?>
    <span><?php echo count( $notifications ) ?></span>
<?php
}

echo \'</a>\';
echo \'<ul>\';

if ( $notifications ) {
    $counter = 0;
    for ( $i = 0; $i < count($notifications); $i++ ) {
        $alt = ( 0 == $counter % 2 ) ? \' class="alt"\' : \'\'; ?>

        <li<?php echo $alt ?>><?php echo $notifications[$i] ?></li>

        <?php $counter++;
    }
} else { ?>

    <li><a href="<?php echo $bp->loggedin_user->domain ?>"><?php _e( \'You have no new alerts.\', \'buddypress\' ); ?></a></li>

<?php
}

echo \'</ul>\';
echo \'</li>\';
}
使用以下代码可以在任何地方调用它。注:您可以根据需要修改上述代码

<?php my_bp_adminbar_notifications_menu()?>

SO网友:ewroman

查看此页http://www.colegeissinger.com/blog/2012/12/04/get-buddypress-notifications-count/他解释如下:

将该函数放入函数中。php文件

    function cg_current_user_notification_count() {
    $notifications = bp_core_get_notifications_for_user(bp_loggedin_user_id(), \'object\');
    $count = !empty($notifications) ? count($notifications) : 0;

    echo $count;
     }
在前端使用中,

Notificaitons : <?php cg_current_user_notification_count(); ?>

结束