WPML
Статус
Решено
Связанный плагин/тема
Twenty Fourteen

Обзор проблемы

Эта проблема возникает, когда Вы устанавливаете макет рекомендуемого контента в виде слайдера или сетки (перейдя в раздел Внешний вид > Настроить > Рекомендуемый контент) и присваиваете ему метку «home». Когда Вы создаете запись на языке по умолчанию (добавляете изображение записи и метку «home») и переводите ее. Запись появится дважды на странице записей на дополнительном языке: один раз как рекомендуемая запись, а второй — как обычная.

Обходное решение

Это произошло, потому что переменная $post__not_in включает ID избранных записей из языка по умолчанию, чтобы они не отображались как обычные записи. ID записи на языке по умолчанию используется для фильтрации избранной записи на дополнительном языке, что объясняет, почему отображаются обе записи.

Чтобы устранить эту проблему, добавьте приведенный ниже код в следующий каталог ( wp-content/themes/twentyfourteen/inc/featured-content.php ) . Обязательно добавьте его после строки номер 251, которая включает ($post__not_in = $query->get( ‘post__not_in’ );)

$my_current_lang = apply_filters( 'wpml_current_language', NULL );
        $my_default_lang = apply_filters('wpml_default_language', NULL );
        if($my_current_lang != $my_default_lang) {

            for ($i = 0; $i < count($featured); $i++) {
                $featured[$i] = apply_filters('wpml_object_id', $featured[$i], 'post');
            }
        }

Все известные проблемы →