1

Wordpressを使用していますが、「Streetstyle」カテゴリの投稿に別のループを使用したいと思います。したがって、たとえば「写真」に分類された投稿がある場合、ループのスタイリングは正常になります。ただし、投稿が「ストリートスタイル」に分類されている場合は、投稿の周囲に黒い境界線が表示されます。

これは私のループです:

<?php query_posts('posts_per_page=9' . '&orderby=date'); 
        while ( have_posts() ) : the_post(); ?>         
            <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'); ?> 
            </div>

        <?php endwhile;
        // Reset Query
        wp_reset_query(); ?>

こちらのライブプレビュー。

4

2 に答える 2

1

あなたの質問では、別のループの使用について話しますが、私はあなたが言ったことと、それが実際に使用するのと同じループであるというリンクに基づいて考えています。条件付きコードを追加して、投稿がストリートスタイルのカテゴリで。

以下のコードはそれを行い、投稿がそうであるかどうかをチェックし、カテゴリアーカイブを表示している場合に使用するものin_category()も追加しました。is_category()

is_category

in_category

クラス名は適切に変更されます。

<?php query_posts('posts_per_page=9' . '&orderby=date'); 
    while ( have_posts() ) : the_post();  
        if (is_category( 'Streetstyle' ) || in_category( 'Streetstyle' ) ) ?>
            <div <?php post_class('pin'); ?>>
        <?php } else { ?>   
            <div <?php post_class('pin-blackborder'); ?>>
        <?php } ?>  
                <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
                <?php if ( has_post_thumbnail() ) {
                    the_post_thumbnail();
                } 
                the_content('Les mer'); ?> 
            </div>

    <?php endwhile;
    // Reset Query
    wp_reset_query(); ?>
于 2012-09-09T14:53:22.503 に答える
0

アーカイブページを意味していると思います。その場合は、is_category()を使用してください。

それで、

if(is_category('Streetstyle')) :
  // Add black border style and content
else :
  // Do other cool stuff
endif;
于 2012-09-09T14:53:29.997 に答える