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 610 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..

Modifying ACF Field Value Before It Is Output

Modifying ACF Field Value Before It Is Output

Consider the scenario where a Page has a "Page Fields" field group created with ACF Pro like this: Field name: scientific_coordinators (type Repeater)|__ Sub field…
Categories:
Pro
Outputting Only the First ACF Repeater Row in Bricks

Outputting Only the First ACF Repeater Row in Bricks

Updated on 12 Dec 2023 In the Bricks Facebook group a user asks: How can I display only the first entry from an ACF repeater?…
How to hide/remove the Block Element from the Bricks Builder

How to hide/remove the Block Element from the Bricks Builder

Don't like the new Block element in Bricks? Just copy/paste the following code into your child theme's functions.php. By the way, It's a terrible idea…
Categories:
Tags: