第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

添加heredoc后自定義post WpQuery foreach循環(huán)僅返回一個(gè)結(jié)果

添加heredoc后自定義post WpQuery foreach循環(huán)僅返回一個(gè)結(jié)果

PHP
侃侃爾雅 2023-07-30 13:38:16
我已經(jīng)為這個(gè)問(wèn)題摸不著頭腦一兩天了。我正在嘗試讓 WordPress 使用調(diào)用functions.php. 我設(shè)法使代碼正常工作,但它打印到頁(yè)面頂部,因?yàn)槲艺J(rèn)為echo默認(rèn)情況下是 PHP ,而我需要這樣做return。另一個(gè)問(wèn)題是,目前它只打印單個(gè)最新結(jié)果。在我開(kāi)始使用之前,循環(huán)就可以工作,HEREDOC但我想我需要使用它來(lái)返回而不是 echo。代碼:add_shortcode('recentvideos' , 'printrecenttv');function printrecenttv(){    $recent_posts = wp_get_recent_posts(array(        'numberposts' => 4, // Number of recent posts thumbnails to display        'post_status' => 'publish', // Show only the published posts        'post_type'  => "tv" //Show only Videos    ));    foreach($recent_posts as $post) :         $perm = get_permalink($post['ID']);        $imgurl = get_the_post_thumbnail_url($post['ID'], 'full');return <<<HTML     <div class="videoposter">        <a class="posterlink" href="$perm">                <img class="posterimg" src="$imgurl">            </a>    </div>HTML;     endforeach; wp_reset_query();}我究竟做錯(cuò)了什么?
查看完整描述

1 回答

?
炎炎設(shè)計(jì)

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊

您的代碼中的問(wèn)題是返回。


return返回值并停止進(jìn)一步的代碼執(zhí)行,這意味著return之后的所有代碼都不會(huì)運(yùn)行。


您啟動(dòng) foreach,運(yùn)行代碼并使用 return,將heredoc 傳遞給 return(循環(huán)的第一次迭代),就是這樣,return 停止所有進(jìn)一步的代碼執(zhí)行。


您需要在循環(huán)外創(chuàng)建一個(gè)變量,假設(shè)$html = '';每次迭代都連接您需要的 html。foreach 完成后,您可以檢查是否$html不為空,然后返回$html


$html = '';


foreach ($recent_posts as $post) {

    $perm   = get_permalink($post['ID']);

    $imgurl = get_the_post_thumbnail_url($post['ID'], 'full');


    $html .= '<div class="videoposter">';

    $html .=   '<a class="posterlink" href="' . $perm . '">';

    $html .=     '<img class="posterimg" src="' . $imgurl . '">';

    $html .=   '</a>';

    $html .= '</div>';

}


if (!empty($html)) {

  return $html;

}

如果你愿意的話,你當(dāng)然可以使用heredoc。


希望這有幫助=]


查看完整回答
反對(duì) 回復(fù) 2023-07-30
  • 1 回答
  • 0 關(guān)注
  • 152 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)