apply_filters( 'wpml_elements_without_translations', array $element_ids, array $args )
- Typ
- filter
- Kategorie
- Abrufen lokalisierter Inhalte
- WPML-Version
- 3.2.2
Beschreibung
Dieser Filter-Hook kann verwendet werden, um Elemente ohne Übersetzungen abzurufen
Argumente
- $element_ids
- (Array) (Erforderlich) Ein Array von Element-IDs. Standardmäßig ein leeres Array.
- $args
- (Array) (Erforderlich) Ein Array der zu verwendenden Argumente.
- target_language(bool) Der Code der Zielsprache. Ein 2-Buchstaben-Code
- source_language(bool) Der Code der Ausgangssprache. Ein 2-Buchstaben-Code
- element_type(string) Der Typ des zu überprüfenden Elements. Kann ein Beitragstyp sein: post, page, attachment, nav_menu_item, {Key des benutzerdefinierten Beitragstyps} oder eine Taxonomie: category, post_tag, nav_menu {Key der benutzerdefinierten Taxonomie}
Anwendungsbeispiel
Im folgenden Beispiel möchten wir herausfinden, welche Blog-Beiträge noch nicht ins Griechische übersetzt wurden.
Beachten Sie, dass wir als erstes Argument ein Array von Beitrags-IDs übergeben, sodass wir dieses zurückerhalten, falls WPML nicht aktiv ist.
Beispiel
$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 );Verwandte Hooks
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