Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在非wordpress站点上显示来自wordpress站点的文章_Php_Mysql_Wordpress_Parsing_Rss - Fatal编程技术网

Php 在非wordpress站点上显示来自wordpress站点的文章

Php 在非wordpress站点上显示来自wordpress站点的文章,php,mysql,wordpress,parsing,rss,Php,Mysql,Wordpress,Parsing,Rss,将发布在wordpress站点(来自特定类别)上的文章条目显示到另一个内置于PHP/MySQL的非wordpress站点上的最简单方法是什么 我知道wordpress使用MySQL,所以理论上我可以通过PHP连接到数据库,如果我能找出所使用的模式,就可以直接提取内容 我知道我可以得到一个RSS提要——有没有一个解析器可以用来获取所有文章内容,包括图片等?Wordpress在同一个域中的非Wordpress页面上的内容 这是一种非常数据库密集型的方法,因为它在幕后加载了几乎所有的Wordpress

将发布在wordpress站点(来自特定类别)上的文章条目显示到另一个内置于PHP/MySQL的非wordpress站点上的最简单方法是什么

我知道wordpress使用MySQL,所以理论上我可以通过PHP连接到数据库,如果我能找出所使用的模式,就可以直接提取内容

我知道我可以得到一个RSS提要——有没有一个解析器可以用来获取所有文章内容,包括图片等?

Wordpress在同一个域中的非Wordpress页面上的内容 这是一种非常数据库密集型的方法,因为它在幕后加载了几乎所有的Wordpress,但它很简单,而且有很好的文档记录:

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

<?php
// Include WordPress 
define('WP_USE_THEMES', false);
require('./wordpress/wp-load.php');
query_posts('showposts=1');
?>

远程域上非Wordpress页面上的Wordpress内容 将内容联合到远程域的最简单方法之一是使用解析RSS提要

有大量可用的代码示例:

要获取特定类别的RSS提要,请使用

详情如下:


如果其他页面位于同一服务器上,则可以通过加载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。更新了我的答案以涵盖远程域解决方案。您可以更改帐户名,而无需创建新用户。