Рекомендуемый цикл публикации, отображающий неправильный отрывок сообщения

#php #wordpress #wordpress-theming

#php #wordpress #wordpress-тематизация

Вопрос:

Работая над проблемой темы 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 amp;raquo;</a></p>
        </div>
    </div>   
                                
 

Ответ №1:

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

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

Комментарии:

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