Support

Account

Home Forums General Issues get_field() related_posts [only publish posts] Reply To: get_field() related_posts [only publish posts]

  • ACF used to only get published posts for relationship fields. It now gets any status post. There is not filter is ACf to change this. You will need to add a pre_get_posts filter.

    Or contact the developers and request that they add a filter for this, but the ACF function that now gets the posts does not know what field the query is done for so I don’t see how they can add one. Might still be worth the time to ask.

    
    // in functions.php
    function my_acf_only_get_published_posts($query) {
      $query->set('post_status', 'publish');
    }
    
    
    // in your template
    add_action('pre_get_posts', 'my_acf_only_get_published_posts', 10, 1);
    $posts = get_field('relationship_field')l
    remove_filter('pre_get_posts', 'my_acf_only_get_published_posts', 10, 1);