在非WordPress网站上显示来自WordPress网站的文章

4

如何以最简单的方式将发布在WordPress网站上(来自特定类别的)文章条目显示到另一个使用PHP / MySQL构建的非WordPress网站上。

我知道WordPress使用MySQL,因此理论上,如果我能弄清楚所使用的模式,我可以通过PHP连接到数据库并直接提取内容。

我知道我可以获取RSS订阅 - 是否有可用的解析器,可以用来获取所有文章内容,包括图像等?

2个回答

4

在相同域上的非WordPress页面中显示WordPress内容

这是一种非常消耗数据库资源的方法,因为它在幕后加载了几乎整个WordPress,但这很容易且有充分的文档支持:

在您的博客之外显示WordPress内容

假设WordPress博客与非WordPress内容位于同一服务器上,并且您可以引用wp-load.php


在远程域上的非WordPress页面中显示WordPress内容

将内容聚合到远程域的最简单的方法之一是使用MagpieRSS解析RSS提要。

有大量的代码示例可用:

要获取特定类别的RSS提要,请使用以下内容之一:

http://www.example.com/?cat=42&feed=rss2

http://example.com/category/categoryname/feed

更多信息请参见:


在你的博客之外,但是这是否超出了你的网站?看起来在那个例子中,它仍然在同一台服务器上,而我所说的是另一台没有 WordPress 的服务器。 - gio
更新了我的答案,涵盖了远程域解决方案。 - Ciaran

0
如果其他页面位于同一服务器上,您可以通过加载wp-load.php文件来实现此操作。
首先,在页面顶部添加以下内容以加载wp-load.php。
<?php
// Include WordPress 
define('WP_USE_THEMES', false);
require('./wordpress/wp-load.php');
query_posts('showposts=1');
?>

然后,您可以通过以下方式循环所有内容:

<?php while (have_posts()): the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php the_excerpt(); ?>
<p><a href="<?php the_permalink(); ?>">Read more...</a></p>
<?php endwhile; ?>

看看这个链接:循环(WordPress Codex)


您可以更改帐户名称,而无需创建新用户。 - hakre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接