使用“fields”=>“ids”参数时,在下面的代码中创建新的WP\\u查询是否比执行get\\u post更好?
如果使用WP\\u查询,循环会是什么样子?
function myplugin_delete_image_items( $postid ) {
$args = array(
\'post_type\' => \'myplugin_image_item\',
\'cache_results\' => false, // Disable caching, used for one-off queries
\'no_found_rows\' => true, // We don\'t need pagination, so disable it
\'fields\' => \'ids\', // Returns post IDs only
\'meta_query\' => array(
array(
\'key\' => \'myplugin_image_id\',
\'value\' => $postid,
\'compare\' => \'LIKE\'
)
)
);
$image_item_ids = get_posts( $args );
foreach( $image_item_ids as $image_item_id ) {
$purge = wp_delete_post( $image_item_id, true ); // delete the image item, skipping trash
}
wp_reset_postdata();
}
最合适的回答,由SO网友:Stephen Harris 整理而成
get_posts()
仅使用WPQuery
对象并设置一些默认值。一般来说,它设置的值使其性能稍好一些。但我不太担心。
get_posts()
如果您不需要WP_Query
(包括分页)-然后继续。但很大程度上取决于个人偏好。
我会留下你的例子。虽然您不需要显式设置所有值,因为“get\\u posts”默认设置了一些值。