Показать первое сообщение полностью, сопровождаемое усеченными сообщениями

Я пытаюсь написать собственный цикл по умолчанию для своего блога, который будет отображать первое сообщение полностью, а затем отображать следующие сообщения в усеченном формате с миниатюрой избранного изображения. Я перепробовал все, что могу придумать, но не могу понять, как правильно разобрать цикл. Я попробовал код с форумов 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

Решение

Поскольку вы используете цикл «по умолчанию», я уверен, что вы можете использовать эту переменную, $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

Другие решения

Попробуй это :

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

По вопросам рекламы [email protected]