I have a custom field of deal_date that I need to work into an array. When using directly on a template I can just set the output format directly in the ACF UI. However I obviously cant use get_field within an array, so the output in this scenario is just the number showing up as a string (ex. 20180422) - how can I convert this within the array so that it shows up as a date (ex April 22, 2018).

$posts = get_posts( $args );

        if( $posts ) :
            foreach( $posts as $k => $post ) {
                $source[$k]['ID'] = $post->ID;                                      
                $source[$k]['label'] = array ( $post->post_title, $post->deal_date);                
                $source[$k]['permalink'] = get_permalink( $post->ID );
  • get_field('deal_date, $post->ID) would do it? See the doc. – Sally CJ Feb 6 '19 at 2:36
  • Thanks for reply. Yes that is what I thought would have worked but it does not because get_field() is not a defined method. – James Feb 6 '19 at 2:43
  • ugh, ignore me, you are correct! That worked, there was a small error in my code. THANK YOU! – James Feb 6 '19 at 2:49
  • I guess you tried with $post->get_field() ? :p Anyway, I'm glad it worked. :) – Sally CJ Feb 6 '19 at 3:00
  • lol yep, exactly what I did ha. ty again! – James Feb 6 '19 at 3:01

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.