Support

Account

Home Forums ACF PRO post object filter by custom field, not title

Helping

post object filter by custom field, not title

  • I have a relational field of type “post object”.
    It shows posts of type store and it allows me to search by store title.
    Is it possible to search by another custom field, like “store-number” or whatever?
    Thk.

  • Hi @oterox

    I believe you can do it like this:

    function my_post_object_query( $args, $field, $post_id ) {
    	
        // Get the search text
        $the_search = $args['s'];
        
        // Remove it so ACF won't search the posts based on title
        unset($args['s']);
        
        // Search based on custom field
        $args['meta_key'] = 'custom_field_name';
        $args['meta_value'] =  $the_search;
        $args['meta_compare'] = 'LIKE';
        
    	// return
        return $args;
        
    }
    
    // filter for a specific field based on it's name
    add_filter('acf/fields/post_object/query/name=post_object_field_name', 'my_post_object_query', 10, 3);

    This page should give you more idea about it: https://www.advancedcustomfields.com/resources/acf-fields-post_object-query/

    I hope this helps 🙂

Viewing 2 posts - 1 through 2 (of 2 total)

The topic ‘post object filter by custom field, not title’ is closed to new replies.