Ich muss eine Klasse auf die Post-Archiv-Links anwenden, die von WordPress 'get_archive_links
Funktion ausgegeben werden. Ich kann dies erreichen, indem /wp-includes/general-template.php (line 842)
Modifizierung, von hier:Wie kann ich dies auf die functions.php-Datei meines Themas anwenden, anstatt auf eine Kern-WordPress-Datei?
$link_html = "\t<li>$before<a href='$url' title='$title_text'>$text</a>$after</li>\n";
dazu:
$link_html = "\t<li>$before<a class='hello' href='$url' title='$title_text'>$text</a>$after</li>\n";
Ich bin ziemlich sicher, ich brauche in meinem Thema des functions.php eine Art Filter hinzuzufügen, dies zu erreichen Der schlaue Weg, ohne eine Kerndatei zu ändern, ich weiß einfach nicht wie. Jede Führung wäre großartig.
EDIT: Hier ist die gesamte, nicht modifizierte Funktion von allgemeinen 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;
}
Hallo Marty, danke für die Antwort. Das sieht so aus, als ob es funktionieren sollte, aber leider nicht. – rocky