WP Favorite帖子使用BuddyPress在个人资料中获得用户收藏

时间:2013-04-22 作者:DeadArtcore

Im当前遇到一个问题,我可以很好地显示用户wp收藏夹帖子,但问题是我不会显示它们,一旦用户注销,就会显示“没有帖子”

虽然每个用户都有自己的帖子,但一旦我登录,我可以在我的个人资料中显示我最喜欢的帖子,但一旦我访问另一个个人资料,它会再次显示我最喜欢的帖子,它应该显示用户最喜欢的帖子,而不是我的帖子。我已经尝试过了bp_displayed_user_id(); 但它似乎不起作用,根本不起作用,所以我希望有人能解决我的问题,请。。。

下面是我用来显示个人资料中最喜欢的帖子的代码

<div class="profile-box items-following">

    <h3><?php _e(\'Items You Follow\', \'bd_lang\'); ?></h3>

    <div class="profile-content">

        <?php $favorite_post_ids = wpfp_get_users_favorites();
        if($favorite_post_ids) { ?>

                <?php foreach ($favorite_post_ids as $o) : $p = get_post($o); if ($p->post_status == \'publish\') { ?>    

                    <div class="profile-item">

                        <!--Begin Image-->
                        <?php if(has_post_thumbnail($o)) { ?>                   
                            <div class="post-thumbnail">
                                <a href="<?php get_permalink($o); ?>" title="<?php echo $p->post_title; ?>">
                                    <?php $image = vt_resize(get_post_thumbnail_id($o), \'\', 50, 0, true); ?>
                                    <img src="<?php echo $image[url]; ?>" width="<?php echo $image[width]; ?>" height="<?php echo $image[height]; ?>" alt="<?php if(get_post_meta(get_post_thumbnail_id($o), \'_wp_attachment_image_alt\', true)) { echo get_post_meta(get_post_thumbnail_id($o), \'_wp_attachment_image_alt\', true); } else { echo $p->post_title; } ?>" />       
                                </a>                
                            </div>                  
                        <?php } ?>
                        <!--End Image-->

                        <a href="<?php echo get_permalink($o); ?>" title="<?php echo $p->post_title; ?>"><?php echo $p->post_title; ?></a>

                    </div>

                <?php } endforeach; ?>

        <?php } else { ?>

            <div class="profile-item">
                <strong><?php _e(\'Your are not currently following any items.\', \'bd_lang\'); ?></strong>
            </div>

        <?php } ?>

    </div>

</div>

1 个回复
最合适的回答,由SO网友:tfrommen 整理而成

根据我对插件的理解(老实说,我只看了一眼),您必须为wpfp_get_users_favorites() 作用否则,将获取当前登录的用户ID。

以下是一行中的所有内容:

wpfp_get_users_favorites($GLOBALS[\'bp\']->displayed_user->userdata->user_login);

结束