我有国旗图标,当该国被引用时,我(手动添加)在一些帖子上。
下面是代码:
<span class="flag-icon flag-icon-us"></span>
一切都很好,很简单。正如您从代码中看到的,位标志图标us将拉动us标志,它实际上是一个SVG图像文件。我的问题是,有没有什么方法可以让我在选择“美国”的自定义(Pods)分类法时,有人添加这一行代码?
也许是某种关联数组或其他?
谢谢
我有国旗图标,当该国被引用时,我(手动添加)在一些帖子上。
下面是代码:
<span class="flag-icon flag-icon-us"></span>
一切都很好,很简单。正如您从代码中看到的,位标志图标us将拉动us标志,它实际上是一个SVG图像文件。我的问题是,有没有什么方法可以让我在选择“美国”的自定义(Pods)分类法时,有人添加这一行代码?
也许是某种关联数组或其他?
谢谢
如果我正确理解了您的问题,您希望在您的帖子与国家自定义分类法关联时自动添加标志范围,对吗?如果是这种情况,那么您可以将以下助手函数添加到functions.php
然后在你的帖子模板中使用它们。
该示例假设术语slug与标志css类后缀匹配(例如,美国->美国)。
// functions.php
function get_post_locale(int $id)
{
$terms = get_the_terms( $id, \'your_custom_taxonomy\' ); // add correct taxonomy name here
return ( $terms && ! is_wp_error( $terms ) ) ? $terms[0]->slug : \'\';
}
function print_post_locale_flag(string $locale)
{
if ( $locale ) {
printf(
\'<span class="flag-icon flag-icon-%s"></span>\',
esc_attr($locale)
);
}
}
// single post template
print_post_locale_flag( get_post_locale( get_the_ID() ) );
当然,如果需要的话,您可以使用另一个助手函数将术语slug映射到正确的css类。