不使用get_the_term_list()
因为它返回一个HTML字符串,这使得比较更加困难。
使用wp_get_post_terms()
(Codex link) 相反它可以返回一个数组,然后可以使用array_intersect()
以获得匹配的条款。
您的代码应该是这样的(我还没有测试过):
$course_terms = wp_get_post_terms($course_post_id, \'course_type\'. array(\'fields\'=>\'slug\'));
$testimonial_terms = wp_get_post_terms($testimonial_post_id, \'course_type\'. array(\'fields\'=>\'slug\'));
$matches = array_intersect($course_terms, $testimonial_terms);
if (count($matches) > 0) echo "matching terms";