在新闻报纸网站上工作时,我使用的是sticky。我想显示前6个粘性贴子,它的显示非常好,但问题是,每个粘性贴子都显示有贴子图像(特征图像),这里我只想显示第一个粘性贴子的图像,其他5个粘性贴子的图像,我只想显示贴子的标题。
<ul>
<?php
$args = array(
\'category_name\' => \'महाराष्ट्र\',
\'post__in\' => get_option( \'sticky_posts\' ),
\'showposts\' => \'6\',
);
$the_query = new WP_Query( $args );
while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
<li> <div class="thumbnail_class"><a title="<?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_post_thumbnail(array(342,173), array (\'class\' => \'alignleft1\')); ?></a></div>
<div class="link_contect"><a title="<?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></div><li>
<?php
endwhile;
?>
</ul>
最合适的回答,由SO网友:Nilambar Sharma 整理而成
尝试以下操作:
<ul>
<?php
$args = array(
\'category_name\' => \'महाराष्ट्र\',
\'post__in\' => get_option( \'sticky_posts\' ),
\'showposts\' => \'6\',
);
$the_query = new WP_Query( $args );
$count = 1;
while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
<li>
<?php if ( 1 == $count ): ?>
<div class="thumbnail_class"><a title="<?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_post_thumbnail(array(342,173), array (\'class\' => \'alignleft1\')); ?></a></div>
<?php endif ?>
<div class="link_contect"><a title="<?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></div><li>
<?php
$count++;
endwhile;
?>
</ul>
在这里
count
用于检测第一个帖子的变量。初始化为
1
. 在另一次迭代中,其值会增加。所以
if
条件是
false
并且不显示post图像。