Php 聚合img url函数不适用于使用blogger构建的博客
我正试图通过几个博客的rss提要来聚合他们的最新文章。下面的代码适用于大多数平台,包括blogg.se。尽管奇怪的是,它不能与blogg.se中名为的blog一起工作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(
函数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 = '…';
$short_desc = trim(str_replace(array(" ", "/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;
}
}