如果我正确理解了您的问题,您希望在您的帖子与国家自定义分类法关联时自动添加标志范围,对吗?如果是这种情况,那么您可以将以下助手函数添加到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类。