Support

Account

Home Forums ACF PRO Can you check post type for post object field?

Helping

Can you check post type for post object field?

  • For a post object field is it possible to check the post type of the field value?

    Eg:

    post_object_field – restricted to two post types A and B

    We want to output a link to the post if it’s post type A but output only the name if it’s post type B.

    I’ve tried using is_singular(‘horses’) but that’s not working so guessing that’s not how we’d need to check the post type?

    This is the full code:

    <?php
    
    $dam = get_field('dam');
    
    if( $dam ):
    
    	$post = $dam;
    	setup_postdata( $post );
    	?>
    
    	<?php if ( is_singular('horses') ) :?>
    		<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>	
    	<?php else:?>
    		<?php the_title(); ?>
    	<?php endif;?>
    
    	<?php wp_reset_postdata();?>
    
    <?php endif; ?>
  • Nevermind, figured it!

    For anyone else with the same question we needed to use: get_post_type( get_the_ID() ) and set it as a variable.

    Eg:

    <?php 		
    $post_type = get_post_type( get_the_ID() );
    if ( $post_type == 'horses'):?>
    	<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
    <?php else:?>
    	<?php the_title(); ?>
    <?php endif;?>
Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.

We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Cookie Policy. If you continue to use this site, you consent to our use of cookies.