web-dev-qa-db-fra.com

Les messages favoris de Wp ont les favoris des utilisateurs dans leur profil avec buddypress

Je rencontre actuellement un problème d'affichage des utilisateurs wp favoris, mais le problème est que je ne les afficherai pas. Une fois les utilisateurs déconnectés, la mention "aucun message n'a été publié".

bien que chaque utilisateur ait ses propres messages, une fois connecté, je peux afficher mes messages favoris dans mon profil, mais une fois que je visite un autre profil, il affiche à nouveau mes messages favoris. Il doit afficher les messages favoris de l'utilisateur au lieu des miens. J'ai essayé bp_displayed_user_id(); mais ne semble pas faire le travail, ne travaille pas du tout donc j'espère que quelqu'un pourra résoudre mon problème s'il vous plaît ...

voici le code lui-même im utilisant pour afficher les messages favoris sur les profils

<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
DeadArtcore

Si je comprends bien le plugin (j’ai jeté un bref coup d’œil, pour tout dire), vous devez spécifier un ID utilisateur pour la fonction wpfp_get_users_favorites(). Sinon, l'ID de l'utilisateur actuellement connecté est pris.

Voici tout dans une seule ligne:

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

2
tfrommen