標記鏈接我要添加過濾器來修改在WP get_the_tag_list
生成的鏈接。它調用了get_the_term_list
添加過濾器添加類在WordPress
function get_the_term_list($id, $taxonomy, $before = '', $sep = '', $after = '') {
$terms = get_the_terms($id, $taxonomy);
if (is_wp_error($terms))
return $terms;
if (empty($terms))
return false;
$links = array();
foreach ($terms as $term) {
$link = get_term_link($term, $taxonomy);
if (is_wp_error($link)) {
return $link;
}
$links[] = '<a href="' . esc_url($link) . '" rel="tag">' . $term->name . '</a>';
}
我想補充class="tag"
,但我不知道如何寫一個過濾器爲我functions.php文件的目標只有$links[]
位該功能的。我可以排除舊的鏈接集並以某種方式添加我的修改過的鏈接集嗎?
我想加入這樣的事情,但我有它在某種程度上錯誤:
add_filter('get_the_term_list','replace_content');
function replace_content($links[])
{
$links[] = str_replace('<a href="', '<a class="tag" href="', $links[]);
return $links[];
}
你使用哪種版本的WordPress的?這僅僅是爲了'標籤'分類嗎? – TeeDeJee
其版本4.3 – antonanton