我有一个称为服务的自定义分类法。每个服务条款都有一个描述。我正在使用get\\u the\\u term\\u列表来显示每个帖子附带的所有术语。当鼠标悬停在前端的术语链接上时,我希望显示术语描述,就像鼠标悬停在任何链接上时WordPress在后端所做的那样。
使用Get_the_Term_List在悬停时显示术语描述
1 个回复
最合适的回答,由SO网友:Bainternet 整理而成
如果要将术语描述添加为标题属性,并在悬停时显示,则可以“fork”get_the_term_list
函数添加到将添加title属性的版本,类似这样的操作应该可以:
function get_terms_with_desc( $id = 0 , $taxonomy = \'post_tag\', $before = \'\', $sep = \'\', $after = \'\' ){
$terms = get_the_terms( $id, $taxonomy );
if ( is_wp_error( $terms ) )
return $terms;
if ( empty( $terms ) )
return false;
foreach ( $terms as $term ) {
$link = get_term_link( $term, $taxonomy );
if ( is_wp_error( $link ) )
return $link;
$term_links[] = \'<a href="\' . esc_url( $link ) . \'" rel="tag" title="\'.esc_attr( $term->description ).\'">\' . $term->name . \'</a>\';
}
$term_links = apply_filters( "term_links-$taxonomy", $term_links );
return $before . join( $sep, $term_links ) . $after;
}
结束