Если конкретная почта, ссылка в другом месте

Я хотел бы создать условный оператор, который проверяет цикл для определенного идентификатора сообщения, а затем если true, он выдает ссылку в другом месте.

Это то, что у меня есть до сих пор:

<?php query_posts('post_type=team&orderby=title&order=ASC'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div class="post grid" id="<?php echo get_the_ID(); ?>"> <div class="plus-sign"> <!-- If team post 'You' send user to the careers page --> <?php if ( is_singular( '2295' ) ) : ?> <a href="/careers" title="T+K Careers"><?php the_post_thumbnail('team-thumb'); ?></a> <?php else : ?> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail('team-thumb'); ?></a> <?php endif; ?> </div> <div class="post-title"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></div> </div> <?php endwhile; else: ?> <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> <?php endif; ?> 

Причина, по которой ваш чек не работал, заключается в том, что is_singular() проверяет типы сообщений , а не идентификаторы сообщений .

is_singular( 'product' ) проверяет, является ли текущий пост типом, и ничего больше.

Сравнение 2295 === get_the_ID() делает именно то, что вам нужно.

@toscho был прав.

Я заменил это:

 <?php if ( is_singular( '2295' ) ) : ?> 

С этим:

 <?php if ( 2295 === get_the_ID() ) : ?>