高级自定义字段文件下载
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; ?>
我有一个双语网站,它使用高级自定义字段和 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; ?>