高级自定义字段文件下载

Advanced Custom Fields File Download

我有一个双语网站,它使用高级自定义字段和 wpglobus 作为双语资产。自定义 post 页面有一个下载文件按钮,即使该网站是法语的,每次也可以下载英语的 pdf 文件。我有相同的英文和法文 pdf

当使用 ACF 的法语网站时,如何启用法语文件下载?

ACF 将使用唯一密钥分别存储法语和英语文件。您可以使用 WPGlobus::Config()->language 方法编写条件来确定要提供哪个文件。类似于:

echo (WPGlobus::Config()->language === 'fr' ? get_field('fr_file_key') : get_field('en_file_key'));

或者如果您愿意:

if( WPGlobus::Config()->language === 'fr' ) {
    the_field('fr_file_key');
} else { 
    the_field('en_file_key');
}

试试这个(根据您的评论):

<?php if( WPGlobus::Config()->language === 'fr' ) : ?> 
    <a href="<?php the_sub_field('pdf_file'); ?>" target="_blank">Download</a> 
<?php else : ?> 
    <a href="<?php the_sub_field('pdf_en_file'); ?>" target="_blank">Download</a> 
<?php endif; ?>