Php 聚合img url函数不适用于使用blogger构建的博客

Php 聚合img url函数不适用于使用blogger构建的博客,php,wordpress,function,rss,blogger,Php,Wordpress,Function,Rss,Blogger,我正试图通过几个博客的rss提要来聚合他们的最新文章。下面的代码适用于大多数平台,包括blogg.se。尽管奇怪的是,它不能与blogg.se中名为的blog一起工作 函数wpse_187819_get_feed_html($url,$bloggauthor){ 如果(!is_admin()){ if(is_wp_error($rss=fetch_feed($url))) 返回; $maxitems=$rss->获取项目数量(1); $rss\u items=$rss->get\u items(

我正试图通过几个博客的rss提要来聚合他们的最新文章。下面的代码适用于大多数平台,包括blogg.se。尽管奇怪的是,它不能与blogg.se中名为的blog一起工作

函数wpse_187819_get_feed_html($url,$bloggauthor){
如果(!is_admin()){
if(is_wp_error($rss=fetch_feed($url)))
返回;
$maxitems=$rss->获取项目数量(1);
$rss\u items=$rss->get\u items(0,$maxitems);
$html='
    '; 如果(!empty($bloggauthor)){ $authorcredit='.$bloggauthor'; }else{$authorcredit='Name';} 如果($maxitems){ foreach($rss\u项目作为$item){ $title=esc_attr($item->get_title()); $link=esc_url($item->get_permalink()); $stringses=$item->get_description(); 全局$wp_查询; $lengthses=''; 如果($wp\U查询->is\U页面){ $lengthses='100'; }elseif($wp\u query->is\u home){ $lengthses='100'; }elseif($wp\u query->is\u single){ $lengthses='700'; }elseif($wp\U查询->is\U类别){ $lengthses='100'; }elseif($wp\u query->is\u标记){ $lengthses='50'; }elseif($wp\U查询->is\U税){ $lengthses='30'; }elseif($wp\U查询->is\U存档){ 如果($wp\u query->is\u day){ $lengthses='60'; }elseif($wp\U查询->is\U月){ $lengthses='60'; }elseif($wp\U查询->is\U年){ $lengthses='60'; }elseif($wp\u query->is\u author){ $lengthses='400'; }否则{ $lengthses='500'; } }elseif($wp\U查询->is\U搜索){ $lengthses='400'; }elseif($wp\U查询->is\U 404){ $lengthses=''; } $date=$item->get_date('fy'); $suffix='…'; $short_desc=trim(str_替换(数组(“,”/r“,“/n“,“/t”),”,带标签($stringses)); $desc=修剪(substr($short_desc,0,$lengthses)); $lastchar=substr($desc,0,1); 如果($lastchar=='。| |$lastchar=='!'|$lastchar=='?')$suffix='; $desc.=$suffix; $html.='
  • '; } elseif($enclosure=$item->get_enclosure()){ $html.='get_link()'“/>'; } 否则{ $html.=''; } $html.=''.$authorcredit'; $html.=''.$desc.

    '; $html.='
  • '; } }否则{ $html.='
  • 无项目
  • '; } $html.='
'; echo$html; } }

提前感谢

blogg.se是一个不同的博客平台。与谷歌的博客平台无关。感谢您的回答@PrayagVerma,我的错-Blogger和blogg.se的所有其他博客都工作得很好!她的博客是唯一一个不工作的!。。。
  function wpse_187819_get_feed_html( $url, $bloggauthor ) {
if ( !is_admin() ) {
if ( is_wp_error( $rss = fetch_feed( $url ) ) )
    return;

$maxitems  = $rss->get_item_quantity( 1 );
$rss_items = $rss->get_items( 0, $maxitems );

$html = '<ul class="rss-items rss-old" id="wows-feeds">';
if (!empty($bloggauthor)) {
    $authorcredit = '<span class="field-label">' . $bloggauthor . '</span>'; 
} else { $authorcredit = '<span class="field-label"> Name </span>';}

if ( $maxitems ) {
    foreach ( $rss_items as $item ) {
        $title     = esc_attr( $item->get_title() );
        $link      = esc_url( $item->get_permalink() );
        $stringses = $item-> get_description();
        global $wp_query;
        $lengthses = '';
            if ( $wp_query->is_page ) {
                $lengthses = '100';
            } elseif ( $wp_query->is_home ) {
                $lengthses = '100';
            } elseif ( $wp_query->is_single ) {
                $lengthses = '700';
            } elseif ( $wp_query->is_category ) {
                $lengthses = '100';
            } elseif ( $wp_query->is_tag ) {
                $lengthses = '50';
            } elseif ( $wp_query->is_tax ) {
                $lengthses = '30';
            } elseif ( $wp_query->is_archive ) {
                if ( $wp_query->is_day ) {
                    $lengthses = '60';
                } elseif ( $wp_query->is_month ) {
                    $lengthses = '60';
                } elseif ( $wp_query->is_year ) {
                    $lengthses = '60';
                } elseif ( $wp_query->is_author ) {
                    $lengthses = '400';
                } else {
                    $lengthses = '500';
                }
            } elseif ( $wp_query->is_search ) {
                $lengthses = '400';
            } elseif ( $wp_query->is_404 ) {
                $lengthses = '';
            }
        $date      = $item->get_date('F Y');

$suffix = '&hellip;';
$short_desc = trim(str_replace(array("&nbsp;", "/r", "/n", "/t"), '',     strip_tags($stringses)));
$desc = trim(substr($short_desc, 0, $lengthses));
$lastchar = substr($desc, 0, 1);
  if ($lastchar == '.' || $lastchar == '!' || $lastchar == '?') $suffix='';
      $desc .= $suffix;

        $html .= '<li class="item"><a target="_blanc" href="' . $link . '" title="' . $title . '">'; 
            if ( preg_match( '/<img.+?src="(.+?)"/', $item->get_content(), $matches ) ) {
                $html .= '<span class="rss-image"><div class="square attachment-special" style="background-image: url(' . $matches[1] . ');"><img style="opacity: 0;" class="attachment-special" src="' . $matches[1] . '"/></div></span></a>';
            }
            elseif ($enclosure = $item->get_enclosure()) {
                $html .= '<span class="rss-image"><div class="square attachment-special" style="background-image: url(' . $enclosure->get_link() . ');"><img style="opacity: 0;" class="attachment-special" src="' . $enclosure->get_link() . '"/></div></span></a>';
            }
            else {
                $html .= '<img class="attachment-special" src="' . get_stylesheet_directory_uri() . '/img/logga/500x500.png"/></a>';
            } 
            $html .= '<div class="item-content"><h5 class="pink-text">' . $authorcredit . '</h5><a target="_blanc" href="' . $link . '" title="' . $title . '"><span class="data"><h1 class="entry-title">' . $title . '</h1></span></a>';
          $html .= '<p>' . $desc . '</p>';


        $html .= '</li>';
    }

} else {
    $html .= '<li>No items</li>';
}


$html .= '</ul>';

echo $html;
}
}