0

我正在使用 WordPressfetch_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>
4

1 回答 1

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>';
        }
   }
?>

我认为因为您的 else 语句没有正确括起来,所以它只执行了下一行,即注释。我可能错了,但这仍然更容易阅读。

至于剥离 HTML 标签,请查看strip_htmltags()函数。如果 WordPress 实现设置了这个,你可以在你的代码中覆盖它。

于 2013-05-02T23:32:16.907 回答