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


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?

  • 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
        // 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:

    I hope this helps 🙂

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

You must be logged in to reply to this topic.