如果在某些支柱类型中,则显示跨距元素

时间:2011-02-23 作者:J82

在第4-6行中,我插入了三个条件语句来确定帖子的类型,这样我就可以插入一个span,用于插入图像。我写的方式行不通。我需要使用什么语句?有没有更简单的方法来设置它?

    <section id="main">
        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        <article class="search-post" id="post-<?php the_ID(); ?>">
            <?php if (is_singular(\'projects\')) {echo\'<span class="search-projects"></span>\';} ?>
            <?php if (is_singular(\'videos\')) {echo\'<span class="search-videos"></span>\';} ?>
            <?php if (is_singular(\'friends\')) {echo\'<span class="search-friends"></span>\';} ?>
            <h2><?php the_title(); ?></h2>
            <section class="search-entry">
                <?php the_excerpt(); ?>
            </section>
        </article>
        <?php endwhile; endif; ?>
        <?php my_paginate_links(); ?>
    </section>
对于类别,我通常使用in_category. 有没有像in_post_type?

1 个回复
最合适的回答,由SO网友:wyrfel 整理而成

如果您使用is_singular(), 您还需要检查页面上的项目是否为单数。做$post->post_type == \'my-post-type\' 相反

顺便说一句:如果你使用post_class() 您可以自动完成这项和更多工作。

结束

相关推荐