如果是特定的帖子,则链接到其他地方 时间:2014-08-20 作者:Natasha Mcd 我想创建一个条件语句来检查循环中是否有特定的post ID,如果为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; ?> 2 个回复 最合适的回答,由SO网友:fuxia 整理而成 你的支票不起作用的原因是is_singular() 检查post types, 不适合post IDs.is_singular( \'product\' ) 检查当前职位是否属于product, 没有别的了。比较2295 === get_the_ID() 正是你所需要的。 SO网友:Natasha Mcd @托肖是对的。我替换了这个:<?php if ( is_singular( \'2295\' ) ) : ?> 使用此选项:<?php if ( 2295 === get_the_ID() ) : ?> 结束 文章导航