2012-07-22 3 views
0

Wordpress 웹 사이트 용 위젯을 만드는 중이며 함수에서 여러 값을 가져와 웹 사이트에 반환 함수를 반환해야합니다. 내가 반환 코드를 사용 해달라고하면 실 거예요 안에 표시 사업부의foreach 함수에서 값을 반환하는 방법

다음 위젯

if($tweets) : foreach($tweets as $t) : ?> 
      <div class="vf-tweet"> 
       <img src="<?php echo $t['image']; ?>" width="36" height="36" alt="" />     
       <div class="vf-tweet-inner"> 
        <?php echo $t['text']; ?> | 
         <span class="vf-tweet-time"><?php echo human_time_diff($t['time'], current_time('timestamp')); ?> ago</span> 
       </div><!-- /vf-tweet-inner --> 
      </div> 
     <?php endforeach; ?> 
     <a href="http://twitter.com/#!/<?php echo $name; ?>">[ Follow us on Twitter ]</a> 
    <?php else : ?> 
     <p><?php _e('No tweets found.', 'vt-translate') ?></p> 
    <?php endif; 

내 코드는 내가 리턴 기능하지만, 메신저 조금 난이 처리하는 방법을 잘 모릅니다 붙어를 사용하여이를 반환해야합니다.

답변

1

당신은 당신의 요구 출력 문자열을 구축하고 반환 할 :

function function_name() { 
    $str = ""; 

    if($tweets) : foreach($tweets as $t) : ?> 
     $str .= "<div class="vf-tweet">"; 
     /** Do the same for the rest of the code above **/ 

    return $str; 
} 
+0

내가 문자열을 감싸려고 노력했지만 어떻게 든 어디 선가 실수를했다 그래서 난 다른 해결책을 찾기 위해 노력 하지만 행운을 빌어 요, 솔루션을 게시하고 건물 문자열에 대해 다시 살펴 보도록하겠습니다. 위젯은 함수로 싸여 있기 때문에 함수를 다시 선언 할 수 없으므로 다음과 같은 솔루션으로 끝내게됩니다. –

0
if($tweets) : foreach($tweets as $t) : 
     $tweet_show .= '<div class="vf-tweet"><img src='. $t['image'].' width="36" height="36" alt="" /><div class="vf-tweet-inner">'.$t['text'].' | <span class="vf-tweet-time">'. human_time_diff($t['time'], current_time('timestamp')).' ago</span></div></div>'; 
     endforeach; 
     $tweet_show .= '<a href="http://twitter.com/#!/'. $name .'">[ Follow us on Twitter ]</a>'; 
    else : 
     $tweet_show .= '<p>'. __('No tweets found.', 'vt-translate') .'</p>'; 
    endif; 

return '<div class="vf-tweets">'.$tweetstitle . $tweet_show .'</div>'; 
관련 문제