【问题标题】:Display Wordpress Content on another website在另一个网站上显示 Wordpress 内容
【发布时间】:2015-02-16 15:28:26
【问题描述】:

我有一个 wordpress 网站,它设置了一些自定义帖子类型。

我想在另一个网站上显示其中一种帖子类型。另一个由不同公司托管并使用自己的数据库的 Wordpress 网站。

特别是,我想在他们网站的页面上显示我的帖子类型的最后 8 项。

我还想设置提要的样式,我假设这些样式可以放在显示提要的页面的头部,或者从单独的文件中导入。

在外部网站上显示 Wordpress 内容的最佳方式是什么?

我一直在想这些选项 - 使用我的 RSS 提要并设置生成的 HTML 样式(不知道从哪里开始)。 - 在 PHP 中连接到我的数据库并像在我的网站上一样拉入帖子。

我真的不知道从哪里开始。有人能指出我正确的方向吗?

【问题讨论】:

    标签: php html css wordpress rss


    【解决方案1】:

    您应该阅读 RSS 提要。连接到远程数据库的成本更高。 此代码读取 RSS 提要并打印结果:

    function getFeed($feed_url) {
    
        $content = file_get_contents($feed_url);
        $x = new SimpleXmlElement($content);
    
        echo "<ul>";
    
        foreach($x->channel->item as $entry) {
            echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>";
        }
        echo "</ul>";
    }
    
    getFeed("http://your-wordpress-site/feed/");
    

    为 LI 元素添加一个 CSS 类就完成了。

    【讨论】:

    • 感谢您的明确答复。我倾向于使用 RSS 提要路由,因为无论如何我都不愿意通过跨站点连接数据库来降低安全性。关于您的代码,我尝试在测试 wordpress 安装上运行该功能,并试图拉入提要。我将它直接放入页面模板并更改了提要网址,但我什么也没得到。有什么想法吗?
    • 请运行 phpinfo();并确保您已启用 SimpleXML 扩展和 allow_url_fopen = On。
    • 我正在通过我计算机上的本地副本来处理这个问题。使用 MAMP。我已经检查了我想要 RSS 提要的网站和我的本地版本,它们都启用了 SimpleXML 扩展,并且 allow_url_fopen 设置为 On。
    • 好吧,我又坐下来了。原来我是个彻头彻尾的白痴!更改模板时忘记更新页面!哦!它显示提要列表很好。我想我可以从这里拿走它,添加额外的元素,并希望用一些 css 来设计它。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 2019-05-11
    相关资源
    最近更新 更多