Site logo

Archived topic

Preview for upcoming/scheduled posts using Query Loop Block?

1 reply · Started by Sascha on November 12, 2022

Viewing posts 1–2 of 2

Hi

please, allow me to handle this request here, since I use both GPP & GBP and would like to keep all my support tickets here.

On this site the currently published posts are displayed via Query Loop Block.

Now we'd like to add another section to display only the titles of upcoming (scheduled) posts and I wonder if this is possible at all?

Thank you in advance and kind regards,
Sascha

Hi there,

you could try:

1. Add this PHP Snippet:


add_filter( 'generateblocks_query_loop_args', function( $query_args, $attributes ) {
	// Check your logic to apply the filtering only to specific loop
	if (
		! empty( $attributes['className'] ) &&
		strpos( $attributes['className'], 'future-posts' ) !== false &&
		is_home() &&
		! is_admin()
	) {
		// Merge the current $query_args which contains arguments defined in the editor with your ordering arguments
		return array_merge( $query_args, array(
			'post_status' => 'future',
		) );
    }

    return $query_args;
}, 10, 2 );

2. Select the Query Loops Grid Block and give it an Advanced > Additional CSS class of: future-posts

That should add the 'post_status' => 'future' parameter to the query,

This archived topic is closed to new replies.