自定义分类触发的关联数组(WordPress Pod)

时间:2019-11-06 作者:Henry

我有国旗图标,当该国被引用时,我(手动添加)在一些帖子上。

下面是代码:

<span class="flag-icon flag-icon-us"></span>
一切都很好,很简单。正如您从代码中看到的,位标志图标us将拉动us标志,它实际上是一个SVG图像文件。

我的问题是,有没有什么方法可以让我在选择“美国”的自定义(Pods)分类法时,有人添加这一行代码?

也许是某种关联数组或其他?

谢谢

1 个回复
SO网友:Antti Koskinen

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

相关推荐