"Filter: bricks/query/result"

این فیلتر که از نسخه 1.8 در دسترس است، به شما امکان می‌دهد نتایج Query را سفارشی کنید و منطق اضافی را پیاده سازی کنید. مانند تغییر پست، اصطلاح یا نوع شیء کاربر. که قبلاً از طریق فیلتر bricks/query/run قابل ویرایش نبود.

// Use this filter to rearrange it by post title (PHP way instead of query orderby)
add_filter( 'bricks/query/result', function( $result, $query_obj ){
  // Return: Element ID is not "djvsvi", nor is it a post query
  if ( $query_obj->element_id !== 'djvsvi' || $query_obj->object_type !== 'post' ) {
    return $result;
  }

  // Sort by post title (descending)
  // Result is WP_Query object with posts
  if ( $result->have_posts() ) {
    $posts = $result->posts;

    usort( $posts, function( $a, $b ) {
      return strcmp( $b->post_title, $a->post_title );
    });

    $result->posts = $posts;
  }

  return $result;
}, 10, 2 );