Избранный цикл сообщений, отображающий неправильный отрывок сообщения

Работая над проблемой темы WordPress, у меня есть страница архива, на которой вверху есть избранный пост, на котором отображается избранное изображение, дата поста и выдержка вместе с другими постами под ним.

Столкнулись с проблемой, из-за которой избранный пост имеет правильный заголовок, правильное изображение, но неверный отрывок. Вместо этого он вытягивает текст другого сообщения.

Любая подсказка относительно того, что неправильно с кодом ниже?

<?php
$args = array( 
    'numberposts' => '1' ,
    'post_type' => 'post',
    'meta_key' => 'post_featured', 
    'meta_compare' => '=', 
    'meta_value' => 1
);
$recent_posts = wp_get_recent_posts( $args );
$fID = 0;
foreach( $recent_posts as $recent ) : ?>
    <?php $fID = $recent["ID"]; ?>
    
    <div class = "blog-listing featured_post">
        <a class = "blog-image-lg" href = "<?php echo get_permalink($recent["ID"]); ?>" style = "background-image: url('<?php echo get_the_post_thumbnail_url( $recent["ID"], 'full' ); ?>');">
            <span>FEATURED POST</span>
            <?php echo get_the_post_thumbnail( $recent["ID"], 'post-thumbnails-big' ); ?>
        </a>
        <div class = "blog-info pull-left">
            <a href = "<?php echo get_permalink($recent["ID"]); ?>"><h3 class = "blog-title"><?php echo $recent["post_title"]; ?></h3></a>
            <span class = "blog-date"><?php echo strtoupper(get_the_date('F j, Y')); ?></span>
            <p><? echo the_excerpt(); ?></p>
            <p class = "readmore-wrapper"><a class = "readmore" href = "<?php echo get_permalink($recent["ID"]); ?>">READ MORE &raquo;</a></p>
        </div>
    </div>   
                                
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
271
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Замените <? echo the_excerpt(); ?> на <?php echo get_the_excerpt($recent["ID"]); ?>.

the_excerpt() не работает в вашем случае, так как вы находитесь не внутри цикла WP, а просто в обычном цикле for.

Отлично, это решило проблему. Спасибо!

devberab 16.12.2020 21:30

Другие вопросы по теме