WPML
apply_filters( 'wpml_elements_without_translations', array $element_ids, array $args )
Type
filter
Version de WPML
3.2.2

Description

Ce hook de filtre peut être utilisé pour récupérer des éléments sans traductions

Arguments

$element_ids
(tableau) (Requis) Un tableau d’ID d’éléments. Par défaut, un tableau vide.
$args
(tableau) (Requis) Un tableau d’arguments à utiliser.
  • target_language(bool) Le code de la langue cible. Un code à 2 lettres
  • source_language(bool) Le code de la langue source. Un code à 2 lettres
  • element_type(chaîne) Le type d’élément à vérifier. Peut être un type de publication : post, page, attachment, nav_menu_item, {custom post key} ou une taxonomie : category, post_tag, nav_menu {custom taxonomy key}

Exemple d’utilisation

Dans l’exemple ci-dessous, nous voulons savoir quels articles de blog n’ont pas encore été traduits en grec.
Remarquez que nous passons un tableau d’ID d’articles comme premier argument, de sorte que si WPML n’est pas actif, nous le récupérions.

Exemple
$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

Les 12 hooks de la catégorie Récupération du contenu localisé →