我正在制作在线杂志。现在,我正在尝试显示我发布的帖子。我已经设法做到了,但是我想要的是,如果帖子以“街头风格”分类,则循环将完全不同于如果是“摄影”类别。我已设法对一个类别进行此操作,如何对其他类别进行相同处理,并以另一种方式进行样式设置?我尝试使用与<?php if (is_category( 'Streetstyle' ) || in_category( 'Streetstyle' ) ) { ?>相同的代码,但是随后该主题被窃听,并且帖子显示两次。您知道更好的方法吗?

这是我的代码:

<?php query_posts('posts_per_page=9' . '&orderby=date');
        while ( have_posts() ) : the_post(); ?>
            <?php if (is_category( 'Streetstyle' ) || in_category( 'Streetstyle' ) ) { ?>
                <div <?php post_class('pin streetstyle'); ?>>
                <a href="<?php the_permalink(); ?>">
                <div class="heading">
                <h1>Fashion</h1>
                </div>
                <?php if ( has_post_thumbnail() ) {
                    the_post_thumbnail();
                }
                ?>
                <div class="heading">
                <h1><?php the_title(); ?></h1>
                </div>
                </a>
                </div>
             <?php } else { ?>
                <div <?php post_class('pin'); ?>>
                <h1>
                    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                </h1>
                <?php if ( has_post_thumbnail() ) {
                    the_post_thumbnail();
                }
                the_content('Les mer <br><br>'); ?>
                </div>
             <?php } ?>
        <?php endwhile;
        // Reset Query
        wp_reset_query(); ?>

最佳答案

如果您有很多类别,我建议您使用switch,它将节省您的时间,并且您的代码看起来更简洁。

http://php.net/manual/en/control-structures.switch.php

关于php - WordPress:使用不同的循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12354114/

10-16 15:16
查看更多