"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 استفاده کنید.