我正在使用WordPress fetch_feed
函数来提取一些推文。一切都很好,但所有的html标签都从内容中删除。我想阻止锚标签被剥离但是不能完全钉住它。
<?php
include_once(ABSPATH . WPINC . '/feed.php');
$rss = fetch_feed('https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=Your_LEAP_Lewes&rpp=3');
if( ! is_wp_error( $rss ) ) {
//max items is actually set in the twitter url un this case.
$maxitems = $rss->get_item_quantity(3);
$rss_items = $rss->get_items(0, $maxitems);
}
?>
<div class="twitter-feed">
<div class="twitter-header clearfix">
<h2>Our latest Tweets</h2>
<a href="https://twitter.com/Your_LEAP_Lewes" class="twitter-follow-button" data-show-count="false">Follow @Your_LEAP_Lewes</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
</div>
<ul class="twitter-ul clearfix">
<?php if ($maxitems == 0) echo '<li>No items.</li>';
else
// Loop through each feed item and display each item as a hyperlink.
foreach ( $rss_items as $item ) : ?>
<?php
//print_r($item);
?>
<li>
<?php echo $item->get_description(); ?>
<span class="tweet-date"><?php echo $item->get_date('j M'); ?></span>
</li>
<?php endforeach; ?>
</ul>
</div>
答案 0 :(得分:0)
首先,我认为你的if / else代码中的语法可能有误,而且它真的很难阅读。
<?php
if ($maxitems == 0) {
echo '<li>No items.</li>';
} else {
// Loop through each feed item and display each item as a hyperlink.
foreach ( $rss_items as $item )
{
echo '
<li>'.$item->get_description().'
<span class="tweet-date">'.$item->get_date('j M').'</span>
</li>';
}
}
?>
我认为,因为你的其他声明没有被正确括号,它只执行下一行,这是一个评论。我可能错了,但这仍然更容易阅读。
关于剥离HTML标记,请查看strip_htmltags()函数。如果WordPress实现设置了这个,您可以在代码中覆盖它。