_acf_terms_clauses()ACF 5.7.2

_acf_terms_clauses

Used in the terms_clauses to order terms by taxonomy name.

Internal function — this function is designed to be used by the kernel itself. It is not recommended to use this function in your code.

No Hooks.

Returns

Array. $pieces

Usage

_acf_terms_clauses( $pieces, $taxonomies, $args );
$pieces(array) (required)
Terms query SQL clauses.
$taxonomies(array) (required)
An array of taxonomies.
$args(array) (required)
An array of terms query arguments.

Changelog

Since 5.7.2 Introduced.

_acf_terms_clauses() code ACF 6.8.8

function _acf_terms_clauses( $pieces, $taxonomies, $args ) {

	// prepend taxonomy to 'orderby' SQL
	if ( is_array( $taxonomies ) ) {
		$sql               = "FIELD(tt.taxonomy,'" . implode( "', '", array_map( 'esc_sql', $taxonomies ) ) . "')";
		$pieces['orderby'] = str_replace( 'ORDER BY', "ORDER BY $sql,", $pieces['orderby'] );
	}

	// return
	return $pieces;
}