_acf_orderby_post_type()ACF 1.0

The internal ACF function to add order by post types for use in acf_get_grouped_posts

Внутренняя функция — эта функция рассчитана на использование самим ядром. Не рекомендуется использовать эту функцию в своем коде.

Хуков нет.

Возвращает

Строку. The potentially modified orderby string.

Использование

_acf_orderby_post_type( $orderby, $wp_query );
$orderby(строка) (обязательный)
The current orderby value for a query.
$wp_query(объект) (обязательный)
The WP_Query.

Код _acf_orderby_post_type() ACF 6.4.2

function _acf_orderby_post_type( $orderby, $wp_query ) {
	global $wpdb;

	$post_types = $wp_query->get( 'post_type' );

	// Prepend the SQL.
	if ( is_array( $post_types ) ) {
		$post_types = array_map( 'esc_sql', $post_types );
		$post_types = implode( "','", $post_types );
		$orderby    = "FIELD({$wpdb->posts}.post_type,'$post_types')," . $orderby;
	}

	return $orderby;
}