Esl використовує EslQuery::get_loop_object_type()
для отримання типу об’єкта ітерації циклу. Ця статична функція використовується в багатьох місцях. Вона відіграє важливу роль у багатьох умовах. Можливі значення типу об’єкта, що повертається, повинні бути лише ‘post’, ‘term’ або ‘user’.
// Це приклад, коли Esl встановлює тип об'єкта в запиті кошика woo, тому всередині кожної ітерації він буде розглядатися як об'єкт типу post/productadd_filter( 'esl/query/loop_object_type', function( $object_type, $object, $query_id ) {$query_object_type = EslQuery::get_query_object_type( $query_id );if ( $query_object_type !== 'wooCart' ) {return $object_id;}return 'post';}, 10, 3 );