我的滑块工作正常。我的主要问题是我正在使用的循环,它可以更简化吗?
我在滑块上填充了一些类别,这些类别的帖子附加了特色图片。它拉出特色图像以及帖子的标题,作者和一个简单的阅读更多按钮。
带滑块的循环
<div class="slider">
<ul class="slide">
<li>
<?php query_posts('showposts=1&cat=48'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php echo get_the_title(); ?>
<div class="latest-post">
<a href="<?php the_permalink() ?>" rel="bookmark">
<?php the_post_thumbnail(); echo '<p>read more</p>'; ?>
</a>
</div>
<p>Other posts by <?php the_author_posts_link(); ?></p>
<?php endwhile; endif; ?>
<?php wp_reset_query(); ?>
</li>
<li>
<?php query_posts('showposts=1&cat=49'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php echo get_the_title(); ?>
<div class="latest-post">
<a href="<?php the_permalink() ?>" rel="bookmark">
<?php the_post_thumbnail(); echo '<p>read more</p>'; ?>
</a>
</div>
<p>Other posts by <?php the_author_posts_link(); ?></p>
<?php endwhile; endif; ?>
<?php wp_reset_query(); ?>
</li>
<li>
<?php query_posts('showposts=1&cat=50'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php echo get_the_title(); ?>
<div class="latest-post">
<a href="<?php the_permalink() ?>" rel="bookmark">
<?php the_post_thumbnail(); echo '<p>read more</p>'; ?>
</a>
</div>
<p>Other posts by <?php the_author_posts_link(); ?></p>
<?php endwhile; endif; ?>
<?php wp_reset_query(); ?>
</li>
<li>
<?php query_posts('showposts=1&cat=51'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php echo get_the_title(); ?>
<div class="latest-post">
<a href="<?php the_permalink() ?>" rel="bookmark">
<?php the_post_thumbnail(); echo '<p>read more</p>'; ?>
</a>
</div>
<p>Other posts by <?php the_author_posts_link(); ?></p>
<?php endwhile; endif; ?>
<?php wp_reset_query(); ?>
</li>
</ul>
</div>
答案 0 :(得分:1)
您可以使用for循环来压缩它。
<div class="slider">
<ul class="slide">
<?php for ($i=48;$i<52;$i++) { ?>
<li>
<?php query_posts('showposts=1&cat=' . $i . ''); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php echo get_the_title(); ?>
<div class="latest-post">
<a href="<?php the_permalink() ?>" rel="bookmark">
<?php the_post_thumbnail(); echo '<p>read more</p>'; ?>
</a>
</div>
<p>Other posts by <?php the_author_posts_link(); ?></p>
<?php endwhile; endif; ?>
<?php wp_reset_query(); ?>
</li>
<?php } ?>
</ul>