gpt4 book ai didi

php - 您如何仅以当前语言获得 wp_terms?

转载 作者:行者123 更新时间:2023-12-04 08:18:14 29 4
gpt4 key购买 nike

我正在编写一段代码,用于用 2 种语言创建 woocommerce 产品,尽管我对 2 种语言的类别有问题,但我已经设法用产品本身做到了这一点。

$all_cats  = get_terms(array(
'taxonomy' => 'product_cat',
'hide_empty' => false,
'name' => trim($category),
));
使用
$sitepress->switch_lang($alt_lang, true);
切换语言然后执行相同的查询都返回相同的 term_id。
打印 $sitepress->get_current_language()在每个查询显示选择的正确语言之前。
enter image description here
我也尝试了前两个选项,以防它默认为一种语言,我尝试使用 apply_filters('wpml_object_id',...);icl_object_id无济于事。
如果没有返回任何内容,我将如何强制 wordpress 仅向我提供当前语言的类别?

最佳答案

您可以将语言代码传递给 wpml_object_id 筛选:

$current_language = apply_filters( 'wpml_current_language', NULL );

$translated_cat_ids = array();

foreach ( $all_cats as $term ) {
$translated_cat_ids[] = apply_filters( 'wpml_object_id', $term->term_id, 'product_cat', false, $current_language );
}
文档: https://wpml.org/documentation/support/wpml-coding-api/wpml-hooks-reference/#hook-605256

关于php - 您如何仅以当前语言获得 wp_terms?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65614400/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com