apply_filters( 'wpml_elements_without_translations', array $element_ids, array $args )
- Tipo
- filter
- Categoría
- Recuperar contenido localizado
- Versión de WPML
- 3.2.2
Descripción
Este hook de filtro se puede usar para recuperar elementos sin traducciones
Argumentos
- $element_ids
- (array) (Obligatorio) Un array de ID de elementos. De forma predeterminada, es un array vacío.
- $args
- (array) (Obligatorio) Un array de argumentos que se utilizarán.
- target_language(bool) El código del idioma de destino. Un código de 2 letras
- source_language(bool) El código del idioma de origen. Un código de 2 letras
- element_type(string) El tipo de elemento que se va a comprobar. Puede ser un tipo de contenido: post, page, attachment, nav_menu_item, {custom post key} o una taxonomía: category, post_tag, nav_menu {custom taxonomy key}
Ejemplo de uso
En el siguiente ejemplo queremos averiguar qué entradas de blog aún no se han traducido al griego.
Tenga en cuenta cómo pasamos como primer argumento un array de ID de entradas para que, si WPML no está activo, lo recuperemos.
Ejemplo
$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 );Hooks relacionados
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