WPML
apply_filters( 'wpml_elements_without_translations', array $element_ids, array $args )
Тип
filter
Версия WPML
3.2.2

Описание

Этот хук-фильтр можно использовать для получения элементов без переводов

Аргументы

$element_ids
(array) (Обязательно) Массив ID элементов. По умолчанию — пустой массив.
$args
(array) (Обязательно) Массив используемых аргументов.
  • target_language(bool) Код языка перевода. Двухбуквенный код
  • source_language(bool) Код исходного языка. Двухбуквенный код
  • element_type(string) Тип проверяемого элемента. Может быть типом записи: post, page, attachment, nav_menu_item, {custom post key} или таксономией: category, post_tag, nav_menu {custom taxonomy key}

Пример использования

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

Пример
$get_post_args = array( 'posts_per_page' => -1, );
$posts_array = get_posts( $get_post_args );
$post_ids = array();
foreach ( $posts_array as $post ) {
	$post_ids[] += $post->ID;
}

$wpml_filter_args = array(
'element_type' => 'post',
'source_language' => 'en',
'target_language' => 'el'
);
$posts_without_greek_translations = apply_filters( 'wpml_elements_without_translations', $post_ids, $wpml_filter_args );

wpml_media_url, wpml_media_id, force_suppress_filters, wpml_get_translated_slug, wpml_home_url, wpml_translate_single_string, wpml_translate_string, wpml_permalink, wpml_unfiltered_admin_string, wpml_element_link

Все хуки категории «Получение локализованного контента» (12) →