我正在尝试制作一个函数,它采用rss fedd URL并获取最近的2篇文章。我尝试将代码片段从这里重新制作为Functions中的完整函数。php如下所示。我不想为此使用插件,因为我所查看的插件几乎不可能与我自己的html风格搭配。。。
function fetch_feed_from_blogg($path) {
$rss = fetch_feed($path);
if (!is_wp_error( $rss ) ) :
$maxitems = $rss->get_item_quantity(2);
$rss_items = $rss->get_items(0, $maxitems);
endif;
function get_first_image_url($html)
{
if (preg_match(\'/<img.+?src="(.+?)"/\', $html, $matches)) {
return $matches[1];
}
}
function shorten($string, $length)
{
$suffix = \'…\';
$short_desc = trim(str_replace(array("/r", "/n", "/t"), \' \', strip_tags($string)));
$desc = trim(substr($short_desc, 0, $length));
$lastchar = substr($desc, -1, 1);
if ($lastchar == \'.\' || $lastchar == \'!\' || $lastchar == \'?\') $suffix=\'\';
$desc .= $suffix;
return $desc;
}
if ($maxitems == 0) echo \'<li>No items.</li>\';
else
foreach ( $rss_items as $item ) :
$html = \'<ul class="rss-items" id="wow-feed"> <li class="item"> <span class="rss-image"><img src="\' .get_first_image_url($item->get_content()). \'"/></span>
<span class="data"><h5><a href="\' . esc_url( $item->get_permalink() ) . \'" title="\' . esc_html( $item->get_title() ) . \'"\' . esc_html( $item->get_title() ) . \'</a></h5></li></ul>\';
return $html;
}
我还试图使它可以在一个页面上使用多次。