WordPressの両方のカテゴリーの両方に属する文を照会する方法

Last Updated: 2015 年 09 月 24 日 댓글

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' );のような形を使用することができます(参照).

 

 


コメントを残す

コメント