"Filter: bricks/query/loop_object"
Bricks Query Loop به طور پیشفرض از 3 نوع Query پشتیبانی میکند (پست ها، شرایط، و کاربران). اما میتوان آن را برای پشتیبانی از [هر پرسش دیگری] (/developer/hooks/filters/filter-bricks-query-run/) گسترش داد. در حین تکرار در نتایج Query، شی تکرار میتواند با استفاده از bricks/query/loop_object مانند زیر دستکاری شود:
add_filter( 'bricks/query/loop_object', function( $loop_object, $loop_key, $query_obj ) {
if ( $query_obj->object_type !== 'my_query_type' ) {
return $loop_object;
}
// Perform some logic, for example:
// global $post;
// $post = get_post( $loop_object );
// setup_postdata( $post );
return $loop_object;
}, 10, 3 );
پاسخ تماس فیلتر دو آرگومان دریافت میکند:
$loop_objectمقدار تکرار حلقه جاری است (از آرایه نتایج)$loop_keyکلید تکرار حلقه فعلی است (از آرایه نتایج)$query_objنمونه ای از شی کلاس\Bricks\Queryاست
قلاب های مرتبط:
- برای افزودن نوع درخواست به کنترل Query از
bricks/setup/control_optionsاستفاده کنید. - برای انجام نوع درخواست سفارشی و خروجی نتایج از
bricks/query/runاستفاده کنید.