【问题标题】:Wordpress: Fetch custom field value in the right language (WPML)Wordpress:以正确的语言获取自定义字段值 (WPML)
【发布时间】:2022-01-15 21:09:25
【问题描述】:

我创建了一个名为“my_custom_field”的自定义字段(使用 ACF 插件)。然后我使用此代码获取该自定义字段的值效果很好

echo $output = get_post_meta($data['post_id'], "my_custom_field", true);

我的网站有两种语言(法语和西班牙语)。我使用 WPML 进行翻译。

问题是 $output 始终显示默认语言(法语)的值,即使 $output 已加载并打印在“西班牙语”页面中。

我想我需要在代码中添加其他内容来检测语言并相应地显示 $output。

【问题讨论】:

  • 您好,您尝试过使用ACF的get_field功能吗?

标签: wordpress advanced-custom-fields


【解决方案1】:

这解决了问题:

$wpml_post_id = icl_object_id($data['post_id'], 'page', false,ICL_LANGUAGE_CODE);
echo $output = get_post_meta($wpml_post_id, "my_custom_field", true);

【讨论】:

  • 最好使用 ACFML 并使用 get_field 函数。少代码少问题
【解决方案2】:

要使 ACF 字段可翻译为 WPML,您需要安装 ACFML 插件,您可以从 WPML 网站上的帐户下载该插件。

使用此插件,您可以使 ACF 字段可翻译。更多你可以在官方文档中阅读:https://wpml.org/documentation/related-projects/translate-sites-built-with-acf/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 2012-03-06
    • 2013-03-09
    相关资源
    最近更新 更多