我认为唯一的方法是使用查询过滤器
function wpse156319_posts_where( $where, $query ) {
global $wpdb;
$where .= $wpdb->prepare( \' AND (\' . $wpdb->posts . \'.post_parent = %s OR \' . $wpdb->posts . \'.post_author = %s)\', $_POST[\'id\'], get_current_user_id() );
return $where;
}
您只需在
ajax_query_attachments_args
而不是做其他事情
function filterMediaLibrary($query = array()) {
add_filter( \'posts_where\', \'wpse156319_posts_where\', 10, 2 );
return $query;
}
由于这是一个一次性的ajax查询,因此不需要删除它。