WordPressで二カテゴリーに同時に属する記事を表示したい場合があります。 この場合は、次のようなクエリを使用して実装することができます。 次のようなコードをテーマファイルの適切な場所に追加します。
<?php $my_query_args = array( 'posts_per_page' => 6, 'tax_query' => array( array( 'taxonomy' => 'category', 'field' => 'id', 'terms' => array( 10, 11 ), 'operator' => 'AND' ) ) ); $my_query = new WP_Query( $my_query_args ); if( $my_query->have_posts() ) : while( $my_query->have_posts() ) : $my_query->the_post(); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array(230,192)); ?></a> </li> <?php endwhile; endif; wp_reset_postdata(); ?> // Source: wordpress.stackexchange.com
WPクエリから query_posts()와 tax_queryを参照してください。
上記の場合は、両方のカテゴリーに同時に属する場合を考慮したものであり、そうでない場合 query_posts()を使用することができます。
<?php query_posts('category_name=team&order=asc'); if ( have_posts() ) : while( have_posts() ) : the_post(); ?> <div class="span3"> <div class="pic"> <?php if (( function_exists('has_post_thumbnail') ) && ( has_post_thumbnail() )) { the_post_thumbnail('thumbnail'); } else { ?> <img src="<?php echo get_template_directory_uri(); ?>/img/no-thumbnail.jpg" width="260" height="260"> <?php } ?> </div> <div class="id"> <h3><?php the_title(); ?></h3> <?php the_content(); ?> </div> </div> <?php endwhile; else: ?> <p><?php _e( 'No content was found', 'criativia' ); ?></p> <?php endif; ?> // Source: wordpress.org
複数のカテゴリ(ORで)を照会する場合には、 $query = new WP_Query( 'cat=9,11' );のような形を使用することができます(参照).
コメントを残す