WPSEO_Bulk_List_Table::parse_item_query
Parse the query to get items from database.
Based on given parameters there will be parse a query which will get all the pages/posts and other post_types from the database.
Метод класса: WPSEO_Bulk_List_Table{}
Хуков нет.
Возвращает
Строку.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->parse_item_query( $subquery, $all_states, $post_type_clause );
- $subquery(строка) (обязательный)
- SQL FROM part.
- $all_states(строка) (обязательный)
- SQL IN part.
- $post_type_clause(строка) (обязательный)
- SQL post type part.
Код WPSEO_Bulk_List_Table::parse_item_query() WPSEO Bulk List Table::parse item query Yoast 26.7
protected function parse_item_query( $subquery, $all_states, $post_type_clause ) {
// Order By block.
$orderby = isset( $_GET['orderby'] ) && is_string( $_GET['orderby'] ) ? sanitize_text_field( wp_unslash( $_GET['orderby'] ) ) : '';
$orderby = ! empty( $orderby ) ? esc_sql( $orderby ) : 'post_title';
$orderby = $this->sanitize_orderby( $orderby );
// Order clause.
$order = isset( $_GET['order'] ) && is_string( $_GET['order'] ) ? sanitize_text_field( wp_unslash( $_GET['order'] ) ) : '';
$order = ! empty( $order ) ? esc_sql( strtoupper( $order ) ) : 'ASC';
$order = $this->sanitize_order( $order );
// Get all needed results.
$query = "
SELECT ID, post_title, post_type, post_status, post_modified, post_date
FROM {$subquery}
WHERE post_status IN ({$all_states}) $post_type_clause
ORDER BY {$orderby} {$order}
LIMIT %d,%d
";
return $query;
}