完整显示第一篇文章,后跟截断帖子

时间:2014-09-14 21:49:00

标签: php wordpress loops truncate

我正在尝试为我的博客编写一个自定义默认循环,该循环将完整显示第一篇文章,然后将以下帖子以截断格式显示,并附带精选图片的缩略图。我已经尝试了我能想到的一切,但无法弄清楚如何正确解析循环。我尝试了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++;
?>

我这几周一直在研究这个问题。如果有人能帮助我,我将不胜感激。

2 个答案:

答案 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(); ?>
 ...