我正在尝试为我的博客编写一个自定义默认循环,该循环将完整显示第一篇文章,然后将以下帖子以截断格式显示,并附带精选图片的缩略图。我已经尝试了我能想到的一切,但无法弄清楚如何正确解析循环。我尝试了Wordpress论坛的代码,但都没有工作。
<?php
if (is_front_page() && ++$count == 1) {
the_content();
} else {
$excerpt = get_the_excerpt(); echo string_limit_words($excerpt,80); ?>
}
和
<?php
$count = 0;
if ($count > 0) {
$excerpt = get_the_excerpt(); echo string_limit_words($excerpt,80);
} else {
the_content();
}
$count++;
?>
我这几周一直在研究这个问题。如果有人能帮助我,我将不胜感激。
答案 0 :(得分:1)
当您使用&#34;默认&#34;循环我确定你可以使用这个在循环中定义的变量$current_post
。
<?php
if (is_front_page() && $wp_query->current_post === 1) {
the_content();
} else {
$excerpt = get_the_excerpt(); echo string_limit_words($excerpt,80);
}
?>
答案 1 :(得分:0)
试试这个:
<?php $i=0; ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php $i+=1; ?>
<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<div class="post-date"><?php the_time('F j, Y') ?></div>
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<?php if($i<2): the_content(); ?>
<?php else: ?>
<?php the_excerpt(); ?>
...