27th Mar '23
/
2 comments

Random Users Query Loop in Bricks

Looking to show users in random order when using a Users type of query in Bricks?

Add the following in child theme‘s functions.php or a code snippets plugin:

add_action( 'pre_user_query', function( $query ) {
	if ( $query->query_vars['orderby'] === 'rand') {
		$query->query_orderby = 'ORDER BY RAND()';
	}
} );

add_filter( 'bricks/users/query_vars', function( $query_vars, $settings, $element_id ) {
	if ( $element_id === 'yslvlr' ) {
		$query_vars['orderby'] = 'rand';
	}
	
	return $query_vars;
}, 10, 3 );

Replace yslvlr with the Bricks ID of your query loop element.

References

https://gist.github.com/siteoptimo/9049115

https://academy.bricksbuilder.io/article/filter-bricks-users-query_vars/

Get access to all 633 Bricks code tutorials with BricksLabs Pro

2 comments

  • Looking to show users in random order when using a Users type of query in.

  • Now I can go to any post / page / custom post type in my website, change the dropdown for this ACF field to page-builder and, in doing so, I can override the Single - Default template and design full-width using Bricks.

Leave your comment

 

Related Tutorials..

How to Add a Custom Control Field to an Element in Bricks

How to Add a Custom Control Field to an Element in Bricks

In this tutorial, we'll learn how to add a custom control field to an element and dynamically change a CSS property inside the builder. Introduction…
Categories:
Tags:
Pro
Conditionally Excluding Elements from Bricks Editor

Conditionally Excluding Elements from Bricks Editor

In the past, we shared How to Exclude Elements from Bricks Editor. This Pro tutorial shows how specific elements can be excluded selectively based on…