2013-04-22 3 views
0

메신저 사용자가 총 즐겨 찾기 게시물을 얻으려고 시도하지만 메신저를 사용하지 않는 것 같습니다 buddypress와 im은 각 프로필 사용자가 자신이 좋아하는 상자가 있고 좋아하는 상자를 갖고 있습니다. 그것의 fav에 그것의 프로필에 나타나기 때문에 기본적으로 그것을 작동 시키려고 노력하지만 작동하지 않습니다.wp 즐겨 찾기 사용자 총 즐겨 찾기 게시물을 얻으려면

나는 내 프로필을 방문하러 간다.하지만 괜찮아 보이지만 다른 사람을 방문하고 광산이 나타나면 좋아하는 게시물을 표시하지 않는다. 광산처럼 보이지만 다른 사용자와 그 일을 사용하여 로그인했다. 그의 가장 좋아하는 포스트가 내 프로필과 그의 프로필에서 나타나는 wp 즐겨 찾기 플러그인을 사용하는 동일한 문제가 그 길을.

그렇게 heres는 노력 어떤 메신저를 어떤 메신저 내 프로필에서 잘 보여줍니다하지만 난 방문 다른 프로필하면 그것이 습관 대신 내 여기

의 자신이 좋아하는 게시물을 보여 똑같은 일을 표시하지만 작품을 만들려고 노력하는 것입니다 작동하도록하는 것은 http://pastie.org/7697956

`

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

    <h3><?php _e('fav posts', 'bd_lang'); ?></h3> 

    <div class="profile-content"> 

     <?php $favorite_post_ids = wpfp_get_users_favorites(user_id); 
     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 = bd_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('No posts have been added yet.', 'bd_lang'); ?></strong> 
      </div> 

     <?php } ?> 

    </div> 

</div> ` 

답변

0

$user_id 변수는 사용자 한때의 ID를 포함해야 에리. 예를 들어보세요. $wp_query에서 작성자 정보를 가져 오는 방법에 관한 this answer

+0

글쎄,하지만 나는 단지 하나의 사용자 ID로 모든 게시물을 얻고 싶지 않다. 그래서 basiclly 나는 위의 코드를 배치했다. buddypress 아래 profile.php에 게시되었지만 각 사용자를 자신의 게시물 즐겨 찾기가 아닌 유일한 사용자 ID가 무슨 일이 일어나는가 내 사용자가 좋아하는 게시물을 볼 수 있지만 다른 사람의 프로필을 볼 수 있습니다 내 게시물을 볼 수 있어야합니다 또한 그들의 게시물을해야합니까? 나는 희망을 내 자신을 명확하게, 나는 도움이 필요합니다. wp 및 PHP 전문가가 내 기초를 알지 못한다. verl knowlageble 당신이 나를 도울 수 있다면 고맙습니다. 덕분에 – DeadArtcore

0

시도 : 작동보다

wpfp_get_users_favorites(bp_displayed_user_id()); 
+0

고마워요.하지만 http : // pastie를 어떻게 구현했는지 작동하지 않으려 고 노력했습니다.org/7699589 내 머리글을 당기는 메신저가 작동하지 않는 것처럼 보이지만 내 프로필에는 괜찮은 메시지가 표시되지만 다른 사용자 프로필에는 내 즐겨 찾기 게시물이 표시됩니다. 대신 자신의 게시물이어야합니다. – DeadArtcore

+0

도이 방법으로 시도했지만 나에게 "게시물이 없습니다. " DeadArtcore

+0

다른 말로하면, 현재보고있는 페이지의 사용자 ID를 얻으려는 것이어서 무엇을 하려는지 더 자세히 설명하는 경우 – DeadArtcore

0

내가 foreach는 "문". m는이 플러그인을 사용하여,하지만 대부분 작은 이미지로 내 자신의 즐겨 찾기 목록에 난 단지에 오류가 "하지만, 다른 .

가 당신을 도울 것입니다 경우 모르겠어요,하지만 여기 어쨌든입니다 :

<?php $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); ?> 

<?php $user_favs = wpfp_get_users_favorites($curauth->display_name); ?> 
<ul> 


<?php 
foreach ($user_favs as $user_fav) 
    { 
echo "<a href='".get_permalink($user_fav)."' title='". get_the_title($user_fav) ."'>" . get_the_post_thumbnail($user_fav, array(335,335)) . "</a>"; 
    } ; ?> 
+0

메신저 내 오류가 발생하지 않습니다. 메신저 내 프로필에 즐겨 찾는 게시물을 각 프로필에 가져 오려고했습니다. 대신 내 프로필에 내 좋아하는 게시물이 반복됩니다. – DeadArtcore

+0

또한 위의 예를 시도한 것을 잊어 버렸습니다. 나를 위해 일하지 .. – DeadArtcore

0

이 아닌 현재 U의 현재 저자 페이지의 ID를 얻고 싶다면 이것은 당신이 원하는 것을 얻을하는 데 사용할 수있는 객체를 생성

 $curauth = (get_query_var('author_name')) ? get_user_by('slug', get_query_var('author_name')) : get_userdata(get_query_var('author')); 

: 저자 페이지를 보는 버리는,이 방법을 사용할 수 있습니다.

예를 들어, curauth-> ID는 해당 작성자의 ID를 보유합니다.

이 코드가 작동하려면 author.php 템플릿 파일에이 코드와 관련 코드를 넣어야합니다. 이미 그렇게했다고 가정합니다.

P. 그것은 모두 Wordpress Codex에서 매우 잘 설명됩니다.

관련 문제