无法使用简单的饼

时间:2017-10-19 10:13:14

标签: php wordpress rss

我试图解析我的wordpress博客的rss提要,但它不会加载,只是让我看到一个白色的屏幕! 奇怪的是它适用于wordpress.org的feed 这里有什么不对? 尝试过example.com/news/feed而不是domain.com/feed addes也是php设置

allow_url_fopen = On
allow_url_include = On

它只是不起作用,请帮助

<?php

    // Make sure SimplePie is included. You may need to change this to match the location of autoloader.php
    // For 1.0-1.2:
    #require_once('../simplepie.inc');
    // For 1.3+:
    require_once(dirname(__FILE__).'../../../../php/autoloader.php');

    // We'll process this feed with all of the default options.
    $feed = new SimplePie();

    // Set the feed to process.
    $feed->set_feed_url('https://www.example.com/feed/');

    // Run SimplePie.
    $feed->init();

    // This makes sure that the content is sent to the browser as text/html and the UTF-8 character set (since we didn't change it).
    $feed->handle_content_type();

    // Let's begin our XHTML webpage code.  The DOCTYPE is supposed to be the very first thing, so we'll keep it on the same line as the closing-PHP tag.
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"


    <html xmlns="
    <head>
        <title>Sample SimplePie Page</title>




    </head>
    <body>

        <div class="header">
            <h1><a href="<?php echo $feed->get_permalink(); ?>"><?php echo $feed->get_title(); ?></a></h1>
            <p><?php echo $feed->get_description(); ?></p>
        </div>

        <?php
        /*
        Here, we'll loop through all of the items in the feed, and $item represents the current item in the loop.
        */
        foreach ($feed->get_items() as $item):
        ?>

            <div class="item">
                <h2><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></h2>
                <p><?php echo $item->get_description(); ?></p>
                <p><small>Posted on <?php echo $item->get_date('j F Y | g:i a'); ?></small></p>
            </div>

        <?php endforeach; ?>

    </body>
    </html>

2 个答案:

答案 0 :(得分:0)

HTML声明没有结束"

<?php
    // Make sure SimplePie is included. You may need to change this to match the location of autoloader.php
    // For 1.0-1.2:
    #require_once('../simplepie.inc');
    // For 1.3+:
    require_once(dirname(__FILE__).'../../../../php/autoloader.php');

    // We'll process this feed with all of the default options.
    $feed = new SimplePie();

    // Set the feed to process.
    $feed->set_feed_url('https://www.example.com/feed/');

    // Run SimplePie.
    $feed->init();

    // This makes sure that the content is sent to the browser as text/html and the UTF-8 character set (since we didn't change it).
    $feed->handle_content_type();

    // Let's begin our XHTML webpage code.  The DOCTYPE is supposed to be the very first thing, so we'll keep it on the same line as the closing-PHP tag.
    ?>
    <html>
    <head>
        <title>Sample SimplePie Page</title>
    </head>
    <body>
        <div class="header">
            <h1><a href="<?php echo $feed->get_permalink(); ?>"><?php echo $feed->get_title(); ?></a></h1>
            <p><?php echo $feed->get_description(); ?></p>
        </div>

        <?php
        /*
        Here, we'll loop through all of the items in the feed, and $item represents the current item in the loop.
        */
        foreach ($feed->get_items() as $item):
        ?>

            <div class="item">
                <h2><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></h2>
                <p><?php echo $item->get_description(); ?></p>
                <p><small>Posted on <?php echo $item->get_date('j F Y | g:i a'); ?></small></p>
            </div>

        <?php endforeach; ?>
    </body>
    </html>

答案 1 :(得分:0)

看起来你没有关闭你的DOCTYPE:)