Site logo

Archived topic

Display posts when an ACF custom field is present

3 replies · Started by George on December 1, 2022

Viewing posts 1–4 of 4

I am display a query loop in a sidebar content template. I would like to display posts from a certain custom post type that have a Tue/False ACF custom field toggled to Yes. Can't find any settings for this.

Hi George,

try this 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'], 'my-class-name' ) !== 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(
            'meta_query' => array(
                array(
                'key' => 'your_custom_field',
                'value' => '1',
                'compare' => '==' 
                )
            ),
        ) );
    }

    return $query_args;
}, 10, 2 );

Wahoo, amazing, thanks David!

Wow - first time lol - those meta_queries normally mess me up lol

Glad to be of help

This archived topic is closed to new replies.