WordPress.org

Support

Support » Plugins and Hacks » [Resolved] problem with post_type on custom post type in Loop

[Resolved] problem with post_type on custom post type in Loop

  • I have registered a custom post type of ‘directory’ and in my loop i have something like this:

    <?php if ( in_category( _x('gallery', 'gallery category slug') ) ) : ?>
    
        XXX - this is what i expect for gallery posts
    
    <?php elseif ( $post_type = 'directory' ) : ?>
    
    	YYY - this is what i expect for directory (custom) posts
    
    <?php else : ?>
    
    	ZZZ - this is what i expect for regular posts
    
    <?php endif;  ?>

    however, even thou a regular post is not $post_type = ‘directory’ I’m getting YYY – this is what i expect for directory (custom) posts when I’m expecting ZZZ – this is what i expect for regular posts

    help! (please)

Viewing 1 replies (of 1 total)
  • this was solved on trac
    http://core.trac.wordpress.org/ticket/14304

    Looks like you are always setting your $post_type = ‘directory’; To do a check you would need to use == rather than =.

    Check the code below, it should do the trick.

    <?php if ( in_category( _x('gallery', 'gallery category slug') ) ) : ?>
    
        XXX - this is what i expect for gallery posts
    
    <?php elseif ( $post_type == 'directory' ) : ?>
    
    	YYY - this is what i expect for directory (custom) posts
    
    <?php else : ?>
    
    	ZZZ - this is what i expect for regular posts
    
    <?php endif;  ?>

Viewing 1 replies (of 1 total)
  • The topic ‘[Resolved] problem with post_type on custom post type in Loop’ is closed to new replies.
Skip to toolbar