首页 > 解决方案 > 将结果作为一个字符串

问题描述

我对编码很陌生,所以提前为菜鸟问题感到抱歉,但我很困惑..

我在这里有以下代码。

for($a = 1; $a < $arr; $a++) {
    $play['song_name'] = $count[$a]->trackName;    
    print '<div class="rocks">'.$a.'. '.$play['song_name'].'</div>';
}

它返回以下输出。

<div class="rocks">1. Journey (feat. Emotionz &amp; Gisto)</div>
<div class="rocks">2. Tupperware (feat. JFB)</div>
<div class="rocks">3. Stutter (feat. Naomi Rose &amp; Lil Cat)</div>
<div class="rocks">4. Feel the Rain (feat. Beardthug)</div>

现在我正在尝试使用以下代码将这些数据添加到 WordPress。

for($a = 1; $a < $arr; $a++) {
    $play['song_name'] = $count[$a]->trackName;    
    $content = '<div class="rocks">'.$a.'. '.$play['song_name'].'</div>';

    $my_post = array(
        'ID'           => $post_id,
        'post_content' => $content,
    );
    wp_update_post( $my_post );
}

但在我的 WordPress 中,它只返回这个。

<div class="rocks">4. Feel the Rain (feat. Beardthug)</div>

我怎样才能使它返回我的整个字符串?

标签: php

解决方案


我对 WP 不太熟悉,但看起来你只是在更新一个帖子——所以逻辑告诉我每次更新都会覆盖前一个,因此只留下最后一个。将它们全部写在一起是否有效:

$content = "";
for($a = 1; $a < $arr; $a++) {
    $play['song_name'] = $count[$a]->trackName;    
    $content .= '<div class="rocks">'.$a.'. '.$play['song_name'].'</div>';
}

$my_post = array(
    'ID'           => $post_id,
    'post_content' => $content,
);
wp_update_post( $my_post );

推荐阅读