Fixes inconsistency on attachments sorting when menu_order is not defined. #992.

This commit is contained in:
mateuswetah 2024-10-23 15:40:07 -03:00
parent a36cbecc7a
commit fe43d298fa
3 changed files with 5 additions and 4 deletions

View File

@ -404,7 +404,7 @@ class REST_Items_Controller extends REST_Controller {
$args['post_parent'] = $item_id;
$args['post_type'] = 'attachment';
$args['post_status'] = 'any';
$args['orderby'] .= ' title ID';
unset($args['perm']);
$posts_query = new \WP_Query();
@ -429,6 +429,7 @@ class REST_Items_Controller extends REST_Controller {
'date' => $post->post_date,
'date_gmt' => $post->post_date_gmt,
'author' => $post->post_author,
'menu_order' => $post->menu_order,
'url' => wp_get_attachment_url( $post->ID ),
'media_type' => wp_attachment_is_image( $post->ID ) ? 'image' : 'file',
'alt_text' => get_post_meta( $post->ID, '_wp_attachment_image_alt', true ),

View File

@ -84,7 +84,7 @@ class Item extends Entity {
function get_attachments($exclude = null){
$item_id = $this->get_id();
if(!$exclude){
if (!$exclude) {
$to_exclude = [get_post_thumbnail_id( $item_id )];
if ($this->get_document_type() == 'attachment') {
$to_exclude[] = $this->get_document();
@ -94,7 +94,7 @@ class Item extends Entity {
}
$attachments_query = [
'orderby' => 'menu_order',
'orderby' => 'menu_order title ID',
'order' => 'ASC',
'post_type' => 'attachment',
'posts_per_page' => -1,

View File

@ -30,7 +30,7 @@ export default {
}),
autoSelect: true,
sortable: true,
filterable: 'unattached',
filterable: false,
})
]
}).open();