y. * @param WP_Query $query The WP_Query instance. * @return array Modified list of clauses. */ public function add_menu_order_with_title_fallback_posts_clauses( $clauses, $query ) { $query_vars = $query->query_vars; $is_product_collection_block = $query_vars['isProductCollection'] ?? false; if ( ! $is_product_collection_block ) { return $clauses; } $orderby = $query_vars['orderby'] ?? null; if ( 'menu_order' !== $orderby ) { return $clauses; } $is_ascending_order = ! isset( $query_vars['order'] ) || 'asc' === strtolower( $query_vars['order'] ); $clauses['orderby'] = $is_ascending_order ? 'menu_order ASC, post_title ASC' : 'menu_order DESC, post_title DESC'; return $clauses; } }