0

wordpress Webサイト用のウィジェットを1つ作成しています。関数で複数の値を取得し、Webサイトのreturn関数でそれらを返す必要があります。リターン コードを使用しない場合、div 内に表示されません

これがウィジェットの私のコードです

    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;

return 関数を使用してこれを返す必要がありますが、これに対処する方法がわかりません。

4

2 に答える 2

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;
}
于 2012-07-22T15:17:39.543 に答える
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>';
于 2012-07-23T23:52:19.317 に答える