Цикл публикации отображается на одной странице, но не на другой

#php #wordpress #templates #post

Вопрос:

У меня есть моя главная домашняя страница, а затем у меня есть ее дубликат, переведенный на французский язык. Код для обеих страниц идентичен, но по какой-то причине последний раздел сообщения отображается только на английской версии, а не на французской. Область, о которой я говорю, находится примерно в середине страницы, и на французской версии это просто белое поле со словом «Блог» внутри.

Английский: https://dvat.artrageousdemo.com/ Французский: https://dvat.artrageousdemo.com/fr/

Вот код, используемый для извлечения последней записи. Он работает на 1 из 2 страниц, даже если он находится на обеих.

 <?php
    $loop = new WP_Query( array(
        'post_type'      => 'post',
        'posts_per_page' => 2,
        'order'          => 'ASC'
    ) );
    if ( $loop->have_posts() ) :
        while ( $loop->have_posts() ) : $loop->the_post();
            ?>
                            <span><?php the_time( 'jS F, Y' ); ?></span>
                            <h6><?php the_title(); ?></h6>
                            <p><?php the_excerpt(); ?></p>
                            <a href='<?php the_permalink(); ?>' class='learn-btn'>Learn More <img src='<?php echo get_template_directory_uri(); ?>/images/a2.png' alt=''></a>
        <?php endwhile; endif;
        wp_reset_postdata(); ?>
 

Любая помощь будет признательна.

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

1. Learn more это невозможно перевести. Ты об этом говоришь?

Ответ №1:

Для записи на другом языке вам нужно передать 'suppress_filters' => true аргумент WP_Query.

Здесь я поделился примером для вашей справки:

 $loop = new WP_Query( array(
        'post_type'      => 'post',
        'posts_per_page' => 2,
        'order'          => 'ASC',
        'suppress_filters' => true
    ) );
 

Я надеюсь, что это будет полезно.