Wordpress:获取帖子,但不是完整的WP_Post对象



有人知道是否有一种方式在Wordpress的核心功能检索帖子,但不是完整的WP_Post对象?例如,假设只有文章标题和永久链接?

完整的post对象非常大,随着网站的增长,标准查询很快就会变慢。

在标准WP_Query中有一个返回参数:https://developer.wordpress.org/reference/classes/wp_query/#return-fields-parameter但这只提供了很少的选项,你不能真正检索你想要的。

谢谢你的帮助

可以使用get_results()函数。您可以使用简单的SQL语句,如SELECT x,y,z,…从所选的表中只获取所需的列。

简单的例子:

function get_players() {
global $wpdb;
return $wpdb->get_results("SELECT a.id, a_name ROM player a");

}

文档说只支持3个选项,它们都不允许临时选择字段。要做一些更自定义的事情,可能需要使用wpdb类

我发现避免大请求的最合适的解决方案是使用WPGraphQL插件。它允许你在Wordpress数据库上调用GraphQL API,并直接在你的请求中指定你想要的回报。服务器似乎没有那么超载了。

在我的情况下,这是非常合适的,但如果你想留在一个经典的PHP wordpress方法,get_results()函数是工作也说在其他答案。

最新更新