Задать вопрос
@ilanagrk
front-end developer

Шорткод по выводу последних записей в мультиязычном сайте?

Есть мультиязычный сайт. Необходимо сделать шорткод со своей разметкой (суть этой манипуляции в том, чтобы убрать из разметки теги h*). Вот что у меня получилось, но беда в том, что мне выводятся посты на всех языках вперемешку. Как сделать так, что бы выводились посты только на языке, который сейчас активен на сайте?
<?php
function recent_posts( ){
$args = array(
'numberposts' => 3,
'post_status' => 'publish',
);
$blogName = get_bloginfo('name');
$recent_posts = wp_get_recent_posts($args);
$return = '<div class="parallax-wrapper"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><div class="ozy-news-bar"><ul>';
$return .=  '<li><div class="h1 content-color-alternate">НОВОСТИ</div><div class="h2 content-color">' . $blogName . '</div><a href="" target="_self" class="generic-button">СМОТРЕТЬ ВСЕ<i class="oic-outlined-iconset-140">&nbsp;</i></a></li>';
        foreach($recent_posts as $post){
        $thumbnail = get_the_post_thumbnail( $post["ID"], array(250, 150), array('alt' => $post["post_title"], 'title' => $post["post_title"]) );
            $return .= '<li><div class="h1 t">';
            $return .= $post["post_title"];
            $return .= '</div>';
            $return .= '<p>' . $post["post_content"] . '</p>';
            $return .= '<a href="' . get_permalink($post["ID"]) . '" title="'.$post["post_title"].'" >READ MORE &nbsp;&nbsp;&gt;</a>';
            $return .= '</li>';
        }
    $return .= '</ul></div></div></div></div></div>';
    return $return;
}
add_shortcode('recentPostsList', 'recent_posts');
?>
  • Вопрос задан
  • 136 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
zorca
@zorca Куратор тега WordPress
Добавьте в аргументы запроса строку:
'suppress_filters' => false
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы