WPSEO_Meta_Columns::filter_order_by
Returns filters when $order_by is matched in the if-statement.
Метод класса: WPSEO_Meta_Columns{}
Хуков нет.
Возвращает
Массив<Строку>. Array containing the order filters.
Использование
// private - только в коде основоного (родительского) класса $result = $this->filter_order_by( $order_by );
- $order_by(строка) (обязательный)
- The ID of the column by which to order the posts.
Код WPSEO_Meta_Columns::filter_order_by() WPSEO Meta Columns::filter order by Yoast 26.3
private function filter_order_by( $order_by ) {
switch ( $order_by ) {
case 'wpseo-metadesc':
return [
// phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_key -- Reason: Only used when user requests sorting.
'meta_key' => WPSEO_Meta::$meta_prefix . 'metadesc',
'orderby' => 'meta_value',
];
case 'wpseo-focuskw':
return [
// phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_key -- Reason: Only used when user requests sorting.
'meta_key' => WPSEO_Meta::$meta_prefix . 'focuskw',
'orderby' => 'meta_value',
];
case 'wpseo-score':
return [
// phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_key -- Reason: Only used when user requests sorting.
'meta_key' => WPSEO_Meta::$meta_prefix . 'linkdex',
'orderby' => 'meta_value_num',
];
case 'wpseo-score-readability':
return [
// phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_key -- Reason: Only used when user requests sorting.
'meta_key' => WPSEO_Meta::$meta_prefix . 'content_score',
'orderby' => 'meta_value_num',
];
}
return [];
}