Opened 16 years ago
Closed 16 years ago
#14304 closed defect (bug) (invalid)
problem with post_type on custom post type in Loop
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| Milestone: | Priority: | normal | |
| Severity: | normal | Version: | 3.0 |
| Component: | Posts, Post Types | Keywords: | |
| Focuses: | Cc: |
Description
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
Change History (4)
Note: See
TracTickets for help on using
tickets.
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; ?>