我需要將一個類應用到WordPress'get_archive_links
函數輸出的帖子歸檔鏈接。如何將這個應用於我的主題的functions.php文件,而不是核心的WordPress文件?
$link_html = "\t<li>$before<a href='$url' title='$title_text'>$text</a>$after</li>\n";
這樣::
$link_html = "\t<li>$before<a class='hello' href='$url' title='$title_text'>$text</a>$after</li>\n";
我敢肯定,我需要添加一些類型的過濾器在我的主題的functions.php中要做到這一點,我可以通過修改/wp-includes/general-template.php (line 842)
,從這個做到這一點聰明的方式,不修改核心文件,我只是不知道如何。任何指導都會很棒。
編輯:這裏是普通的template.php整個未修改功能:
function get_archives_link($url, $text, $format = 'html', $before = '', $after = '') {
$text = wptexturize($text);
$title_text = esc_attr($text);
$url = esc_url($url);
if ('link' == $format)
$link_html = "\t<link rel='archives' title='$title_text' href='$url' />\n";
elseif ('option' == $format)
$link_html = "\t<option value='$url'>$before $text $after</option>\n";
elseif ('html' == $format)
$link_html = "\t<li>$before<a href='$url' title='$title_text'>$text</a>$after</li>\n";
else // custom
$link_html = "\t$before<a href='$url' title='$title_text'>$text</a>$after\n";
$link_html = apply_filters('get_archives_link', $link_html);
return $link_html;
}
嗨馬蒂,謝謝你的回答。這看起來應該工作,但不幸的是它沒有。 – rocky 2012-04-06 23:58:06