如何在WP框架之外使用WordPress功能

时间:2015-11-26 作者:DSmith

我需要检索一个最近创建的博客帖子列表,或者在我的PHP网站中(而不是在WP框架中)基于查询的WP帖子使用情况。

我是Wordpress的新手,在这里结巴了。我已经尝试了includewp-includes/post.php 但我想它还是不起作用。面临错误,关于undefined constantfunction. 我不知道我在这里是否正确。有没有办法解决这个问题?

3 个回复
最合适的回答,由SO网友:AddWeb Solution Pvt Ltd 整理而成

这只是一个简单的错误回复WP_update_post 但在你的情况下,有一点变化。

仅使用wp-load.php 包括在内。无需包括post.php. 一旦wp-load.php 文件中包含的所有WordPress功能都提供给您。

要获取最近的帖子,您需要使用wp_get_recent_posts() 来自WP框架的wordpress函数。

因此,您的PHP代码将如下所示:

<?php 

// Include the wp-load\'
include(\'YOUR_WP_PATH/wp-load.php\');

// For example get the last 10 posts

// Returns posts as arrays instead of get_posts\' objects
$recent_posts = wp_get_recent_posts(array(
    \'numberposts\' => 10
));

?>
如果对此有任何疑问/疑问,请告知我。

SO网友:Bozidar Sikanjic

我需要检索最近创建的博客帖子列表

连接到WP数据库(名称/用户/密码可以在WP config.php中找到)并执行与任何其他DB相同的SQL查询。此链接将帮助您更轻松地找到解决方法。https://codex.wordpress.org/Database_Description

当然,假设您了解php,而不仅仅是少数WP函数所做的。。。

SO网友:tao

除了BozidarS\'s和AddWeb Solution Pvt Ltd\'如果你想从另一个域访问你的WP,你可能会想使用WordPress API中的一个。有两个很好的插件提供JSON REST API:

我个人更喜欢后者,因为WP-REST-API目前在post__in 筛选(如果你只想要一个特定的ID列表,那么你只有两个选择:一个接一个地获取它们(多个api调用),或者获取所有未经处理的帖子并筛选出结果;这个bug的另一个解决方法是根据您的REST需求创建类别,并按类别请求帖子)。

然而,有消息称WP-REST-API可能会成为WordPress的“官方”REST API,但我没有可靠的来源来支持这一说法。这只是道听途说。

相关推荐

Debug errors on sidebar

我正在wordpress 3.8上使用一个儿童主题“Twenty14”。在调试模式下,我会遇到以下关于小部件的错误。注意:正在尝试获取\\wordpress\\wp content\\themes\\tema2014\\functions\\widgets中非对象的属性。php在线148update_post_meta($post->ID, \"_sidebar\", $_POST[\"link\"]); 以及注意:未定义的索引:link in\\wordpress\\wp content