是的,自定义SQL查询本质上比WP_Query
. 自定义SQL查询的缺点是会丢失很多东西,如对象缓存、过滤器和操作等,如果Wordpress已经提供了自定义SQL,也不鼓励使用自定义SQL。
WP_Query
但是,通过添加和使用fields
查询参数中的参数。您也可以使用get_posts
其中使用WP_Query
但不返回post对象,只返回post数组
因此,基本上可以执行以下操作
$args = [
\'nopaging\' => true,
\'fields\' => \'ids\' // Just get post ID\'s
];
$q = get_posts( $args );
var_dump( $q );