如果是特定的帖子,则链接到其他地方

时间: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() ) : ?>

结束

相关推荐

Setting pages for posts

这是我的json rest api函数。调用时,它会返回24条帖子,但总数要多得多。如何分页响应,以便使用以下内容更改页面?page=2 添加到curl请求路由。public function posts(){ $args = array( \'posts_per_page\' => 24, \'offset\' => 0, \'meta_key\' => $met