如何只使用一个类别,但每个类别都有不同的样式来获得亮点?
示例:
我的代码是:
<?php
$args=array(
\'cat\' => 2,
\'orderby\' => \'date\',
\'order\' => \'DESC\',
\'post_type\' => \'post\',
\'post_status\' => \'publish\',
\'posts_per_page\' => 3,
\'caller_get_posts\'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) { ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'larger\' ); ?>
<div class="col-lg-4 col-md-6">
<div class="single-services mb-80">
<div class="services-thumb mb-35">
<img src="<?php echo $image[0]; ?>" alt="img">
</div>
<div class="services-content">
<h4><?php the_title(); ?></h4>
<p><?php the_excerpt(); ?></p>
</div>
</div>
</div>
<?php endwhile; ?>
<?php } wp_reset_query(); ?>
SO网友:Q Studio
其概念是,您已经查询了WP中定义数量的帖子,因此您可以假定您总共返回了一篇或三篇帖子,这要归功于\'posts_per_page\' => 3,
-- 请记住,这可能不是真的,是因为没有足够的帖子或查询的其他部分减少了这个数字,可能是因为类别ID错误。
下面是一些伪代码,用于说明如何使用循环影响渲染的每个帖子所使用的标记(其余代码仍然是必需的):
// track post loops ##
$loop = 0;
while ($my_query->have_posts()) : $my_query->the_post();
switch( $loop ) {
case 0: // $loop = 0
?>
<h4>Loop One:<?php the_title(); ?></h4>
<?php
break;
case 1: // $loop == 1 etc..
default: // works for all other values not defined in switch cases..
?>
<h4>Loop Two:<?php the_title(); ?></h4>
<?php
break;
}
// iterate post loop count ##
$loop ++;
endwhile;