#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
) );
Я надеюсь, что это будет полезно.