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) 目标语言代码。2 个字母的代码
  • source_language(bool) 源语言代码。2 个字母的代码
  • 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 个 获取本地化内容 钩子 →