0

Wordpress の投稿で各画像のソースを見つけているこの正規表現に問題があります。たとえば、現時点では、最初の画像ソースは https://www.telecomsworldplc.co.uk/h として出力され、https://www.telecomsworldplc.co.uk/advice/wp-content/uploads/2013/ではありません。 10/globalBusiness.jpg ...

なぜこれをやっているのですか?コードはこちら...

$recent_posts = wp_get_recent_posts(array(
    'numberposts' => 4
));
$j = 0;

$wpArray = array();
$wpImageArray = array();

foreach($recent_posts as $wpposts){
   preg_match( "<img.*?src=[\"'](.+?)[\"'].*?>", $wpposts['post_content'], $matches2 ) ;
   $wpimg = $matches2[1];
   $wpImageArray = $wpimg;
   $wpArray[] = $wpposts['post_title'];
}

$k = 0;

while ($k < 4){
    echo "<div class='masonryImage blogImage' style='width: 300px; height:200px; background: url(" . $bloggerImgArray[$k] . ") no-repeat center; background-size:cover;'><div class='category-hover'>Filed under: News</div> <div class='caption-rollover'><a href='https://www.telecomsworldplc.co.uk/blog.twplc/no-business-can-afford-to-miss-customer-calls'>" . $bloggerArray[$k] . "</a></div></div>";
    echo "<div class='masonryImage blogImage' style='width: 300px; height:200px; background: url(" . $wpImageArray[$k] . ") no-repeat center; background-size:cover;'><div class='category-hover'>Filed under: Advice</div> <div class='caption-rollover'><a href='https://www.telecomsworldplc.co.uk/blog.twplc/no-business-can-afford-to-miss-customer-calls'>" . $wpArray[$k] . "</a></div></div>";
    echo "<div class='masonryImage tweets' style='width:300px; height:175px;'><div class='tweet-content'>" . $tweets[$k] . "</div></div>";
    $k++;
}

問題のページはhttps://www.telecomsworldplc.co.uk/testMasonryDevStatic.phpです

参考までに、私はすでにvar_dump()一般的に投稿を試しており、画像は正常に出力されています

4

1 に答える 1

0

それを見つけた!

$wpImageArrayブラケットがありませんでした...それを修正した行は

$wpImageArray[] = $wpimg;

朝です、許してください!

于 2013-10-31T09:24:18.353 に答える