WPSEO_Meta_Columns::filter_order_by()privateYoast 1.0

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() Yoast 22.4

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 [];
}