"Filter: bricks/query/run"
Bricks Query Loop به طور پیشفرض از 3 نوع Query پشتیبانی میکند (پست ها، شرایط و کاربران). اما میتوان آن را برای پشتیبانی از هر Query دیگری گسترش داد. برای برگرداندن یک نتیجه Query سفارشی، Bricks را میتوان با استفاده از فیلتر WP bricks/query/run مانند این گسترش داد:
add_filter( 'bricks/query/run', function( $results, $query_obj ) {
if ( $query_obj->object_type !== 'my_query_type' ) {
return $results;
}
// Perform the query
// Assign the results to $results (array)
return $results;
}, 10, 2 );
پاسخ تماس فیلتر دو آرگومان دریافت میکند:
$resultsآرایه نتایج است (به طور پیشفرض خالی است). حلقه از طریق این آرایه تکرار میشود.$query_objنمونه ای از شی کلاس\Bricks\Queryاست
توجه: این قلاب باید برای افزودن انواع مختلف نتایج Query استفاده شود. اگر میخواهید پستها، شرایط یا درخواست کاربران را تغییر دهید، از قلابهای زیر استفاده کنید:
- پست ها:
bricks/posts/query_vars - شرایط: bricks/terms/query_vars
- کاربران: bricks/users/query_vars
قلاب های مرتبط:
- برای افزودن نوع درخواست به کنترل Query از
bricks/setup/control_optionsاستفاده کنید. - برای مدیریت شی در هر تکرار حلقه از
bricks/query/loop_objectاستفاده کنید.