_acf_terms_clauses()
_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() 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;
}