Home Forums Backend Issues (wp-admin) Post Object is showing random Posts, not the selected Post


Post Object is showing random Posts, not the selected Post

  • Here is a link to my code:

    It seems to be correct based on this article:

    However, for whatever reason, it seems to be showing a random post from the correct post type, but not post selected in the options panel. Any ideas why this might be happening?

    Thanks! -Rich

  • Hi @jrstaatsiii

    Can you debug the value like so:

    echo '<pre>';
    	print_r( get_field('ssm_featured_course', 'options') );
    echo '</pre>';
    echo '<pre>';
    	print_r( get_field('ssm_featured_course', 'options', false) );
    echo '</pre>';

    The first print_r will display the post object returned, the second will display the DB value (post_id).

    Can you post back the results? Do they look correct?


    WP_Post Object
        [ID] => 143
        [post_author] => 1
        [post_date] => 2013-11-24 21:49:38
        [post_date_gmt] => 2013-11-24 21:49:38
        [post_content] => 
        [post_title] => 1 Hour HTML
        [post_excerpt] => 
        [post_status] => publish
        [comment_status] => closed
        [ping_status] => closed
        [post_password] => 
        [post_name] => 1-hour-html
        [to_ping] => 
        [pinged] => 
        [post_modified] => 2013-11-24 21:49:58
        [post_modified_gmt] => 2013-11-24 21:49:58
        [post_content_filtered] => 
        [post_parent] => 0
        [guid] =>
        [menu_order] => 0
        [post_type] => ssm_course
        [post_mime_type] => 
        [comment_count] => 0
        [filter] => raw

    It looks correct here, and yet it still shows the wrong post, and for whatever reason, it shows a different post for each page this is used on.

  • Hi @jrstaatsiii

    So just to confirm, the get_field returns the correct post every time (post_id = 143)?

    If so, the issue must be with your code. What code are you using to render the post?


  • I have no doubt the issue is with my code. Here is the gist:

  • Hi @jrstaatsiii

    Thanks for the link. I can’t see any issues with your code, but perhaps the setup_postdata is not working correctly for some unknown reason.

    Can you modify the code to not use the setup_postdata like so:

    <?php if ( get_field('ssm_featured_course', 'options') ) { ?>
    		<?php $p = get_field('ssm_featured_course', 'options'); ?>
    		<div id="featured-course">
    			<div class="wrap">
    				<small>Featured Course</small>
    				<p class="faux-title"><a href="<?php echo get_permalink( $p->ID ); ?>"><?php echo get_the_title( $p->ID ); ?></a></p>
    				<?php if ( get_field('ssm_course_description', $p->ID) ) { ?>
    				<div class="course-description">
    					<?php the_field('ssm_course_description', $p->ID); ?>
    				<!-- end .course-description-->
    				<?php } ?>
    				<a class="button red" href="<?php echo get_permalink( $p->ID ); ?>">View Course</a>
    			<!-- end .wrap -->
    		<!-- end #featured-course -->
    	<?php } ?>

    Does this work?


  • yup that worked. not sure why setup_postdata isn’t, but thanks

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

The topic ‘Post Object is showing random Posts, not the selected Post’ is closed to new replies.