使用WP_QUERY仅选择帖子ID和元值

时间:2017-04-05 作者:fatihint

我正在开发一个简单的排名插件,它允许访问者喜欢这些帖子,并显示total like scores 对于插件管理页面中的每个标记。我需要post ID(以便访问它们的标记数据)和like值。

这是我目前的疑问:

$args = array(
    \'meta_key\' => \'_Like\',
    \'orderby\' => \'meta_value\',
);

$query = new WP_Query($args);
但是这个查询返回完整的post对象,它对内存没有效率。我只需要_Like 价值和post_id. 是否有更好的查询?

1 个回复
SO网友:Bruno Cantuaria

您需要创建自己的MySQL查询来实现这一点。您可以使用PHP内置函数或WPDB,WPDB是WordPress使用的MySQL包装:

https://codex.wordpress.org/Class_Reference/wpdb

相关推荐

是否可以取消对特定帖子类型的POSTS_PER_PAGE限制?

我想知道我是否可以取消特定帖子类型的posts\\u per\\u页面限制。在存档中。php页面我显示不同的帖子类型,对于特定的“出版物”帖子类型,我想显示所有帖子。我如何在不影响传统“post”类型的情况下实现这一点?