{"id":4017,"date":"2023-04-03T06:20:10","date_gmt":"2023-04-03T06:20:10","guid":{"rendered":"https:\/\/academy.bricksbuilder.io\/?post_type=bricks_article&p=4017"},"modified":"2024-02-13T00:25:19","modified_gmt":"2024-02-13T00:25:19","slug":"filter-bricks-query-loop_object_type","status":"publish","type":"bricks_article","link":"https:\/\/academy.bricksbuilder.io\/article\/filter-bricks-query-loop_object_type\/","title":{"rendered":"Filter: bricks\/query\/loop_object_type"},"content":{"rendered":"\n

Bricks will use \\Bricks\\Query::get_loop_object_type()<\/code> to retrieve the looping iteration’s object type. This static function is used in many places. It plays an important role in many conditions. The possible return object_type should be ‘post’, ‘term’, or ‘user’ only.<\/p>\n\n\n\n

\/\/ This is the example when Bricks set the object_type in woo cart query, so inside each iteration, it will be treat as a post\/product object_type\nadd_filter( 'bricks\/query\/loop_object_type', function( $object_type, $object, $query_id ) {\n    $query_object_type = \\Bricks\\Query::get_query_object_type( $query_id );\n\n    if ( $query_object_type !== 'wooCart' ) {\n\treturn $object_id;\n    }\n\n    return 'post';\n}, 10, 3 );<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"

Bricks will use \\Bricks\\Query::get_loop_object_type() to retrieve the looping iteration’s object type. This static function is used in many places. It plays an important role in many conditions. The possible return object_type should be ‘post’, ‘term’, or ‘user’ only.<\/p>\n","protected":false},"author":6,"featured_media":0,"menu_order":48,"template":"","format":"standard","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/academy.bricksbuilder.io\/api\/wp\/v2\/bricks_article\/4017"}],"collection":[{"href":"https:\/\/academy.bricksbuilder.io\/api\/wp\/v2\/bricks_article"}],"about":[{"href":"https:\/\/academy.bricksbuilder.io\/api\/wp\/v2\/types\/bricks_article"}],"author":[{"embeddable":true,"href":"https:\/\/academy.bricksbuilder.io\/api\/wp\/v2\/users\/6"}],"version-history":[{"count":4,"href":"https:\/\/academy.bricksbuilder.io\/api\/wp\/v2\/bricks_article\/4017\/revisions"}],"predecessor-version":[{"id":5632,"href":"https:\/\/academy.bricksbuilder.io\/api\/wp\/v2\/bricks_article\/4017\/revisions\/5632"}],"wp:attachment":[{"href":"https:\/\/academy.bricksbuilder.io\/api\/wp\/v2\/media?parent=4017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}