← All changes
|
WPDataProjects/Parent_Child/WPDP_Child_List_Table.php
+21
-1
5.5.77
→
5.5.85
View file →
| @@ -360,9 +360,29 @@ | ||
| 360 | 360 | isset( $this->child['default_orderby'] ) && |
| 361 | 361 | null !== $this->child['default_orderby'] && |
| 362 | 362 | '' !== trim( $this->child['default_orderby'] ) |
| 363 | 363 | ) { |
| 364 | - $default_orderby = " order by {$this->child['default_orderby']} "; | |
| 364 | + $columns = $this->get_sortable_columns(); | |
| 365 | + $orderby_columns = explode( ',', $this->child['default_orderby'] ); | |
| 366 | + | |
| 367 | + $valid = false; | |
| 368 | + for ( $i = 0; $i < count( $orderby_columns ); $i++ ) { | |
| 369 | + foreach( $columns as $column_name => $column ) { | |
| 370 | + if ( | |
| 371 | + $column_name === trim("{$orderby_columns[ $i ]}") || | |
| 372 | + $column_name === trim("{$orderby_columns[ $i ]}asc") || | |
| 373 | + $column_name === trim("{$orderby_columns[ $i ]}desc") || | |
| 374 | + $column_name === trim("`{$orderby_columns[ $i ]}`asc") || | |
| 375 | + $column_name === trim("`{$orderby_columns[ $i ]}`desc") | |
| 376 | + ) { | |
| 377 | + $valid = true; | |
| 378 | + } | |
| 379 | + } | |
| 380 | + } | |
| 381 | + | |
| 382 | + $default_orderby = $valid | |
| 383 | + ? " order by {$this->child['default_orderby']} " | |
| 384 | + : ''; | |
| 365 | 385 | } else { |
| 366 | 386 | $default_orderby = ''; |
| 367 | 387 | } |
| 368 | 388 | |