"Filter: bricks/query/loop_object_id"
Bricks از \Bricks\Query::get_loop_object_id() برای بازیابی شناسه شی تکرار حلقه استفاده میکند.
این تابع استاتیک در بسیاری از مکان ها استفاده میشود. به خصوص زمانی که سعی میکنید دادههای پویا را تجزیه کنید. بهطور پیشفرض، اگر شی حلقهای WP_Post، WP_Term یا WP_User باشد، Bricks از شناسه حلقه استفاده میکند. این فیلتر به شما امکان میدهد شناسه را به صورت مشروط تغییر دهید.
// Change the object_id if the current looping query type is myCustomQueryType
add_filter( 'bricks/query/loop_object_id', function( $object_id, $object, $query_id ) {
$query_object_type = \Bricks\Query::get_query_object_type( $query_id );
if ( $query_object_type !== 'myCustomQueryType' ) {
return $object_id;
}
// Set my loop_object_id
$new_id = my_custom_function_to_transform_the_id( $object_id );
return $new_id;
}, 10, 3 );
قلاب های مرتبط:
- bricks/setup/control_options: برای افزودن یک نوع درخواست سفارشی به کنترل Query
- bricks/query/loop_object: برای مدیریت شی در هر تکرار حلقه