Support

Account

Home Forums ACF PRO 5.5.8 Update Reply To: 5.5.8 Update

  • Scratch that, on closer inspection, the get_field( ‘block_links’ ) isn’t returning a post object but rather a post ID.

    So, my field definition

    
    	register_field_group(array (
    		'id' => 'acf_page-extensions',
    		'title' => 'Page Extensions',
    		'fields' => array (
    			array (
    				'key' => 'field_5800d28886448',
    				'label' => 'Block links',
    				'name' => 'block_links',
    				'type' => 'post_object',
    				'instructions' => 'Select pages to display in link blocks.',
    				'post_type' => array (
    					0 => 'post',
    					1 => 'page',
    				),
    				'taxonomy' => array (
    					0 => 'all',
    				),
    				'allow_null' => 0,
    				'multiple' => 1,
    			),
    		),
    		'location' => array (
    			array (
    				array (
    					'param' => 'post_type',
    					'operator' => '==',
    					'value' => 'page',
    					'order_no' => 0,
    					'group_no' => 0,
    				),
    			),
    		),
    		'options' => array (
    			'position' => 'normal',
    			'layout' => 'default',
    			'hide_on_screen' => array (
    			),
    		),
    		'menu_order' => 0,
    	));
    

    The retrieval code

    
    $blocks = get_field( "block_links" );
    

    Is returning a post ID rather than the post object.