我主要通过逆向工程来实现access-keys plugin. 代码粘贴在下面,但请随意签出该插件的代码。它可能会帮助你更好地理解正在发生的事情。
add_filter(\'wp_list_categories\', \'my_class_name_cats\');
function my_class_name_cats($cats) {
return preg_replace_callback(\'!(<li class="cat-item (cat)-item-([0-9]*)">[\\s\\S]*?<a([^>]*)>)!ims\', \'my_class_name_finish\', $cats);
}
add_filter(\'wp_list_pages\', \'my_class_name_pages\');
function my_class_name_pages($pages) {
return preg_replace_callback(\'!(<li class="page_item (page)-item-([0-9]*)"><a([^>]*)>)!ims\', \'my_class_name_finish\', $pages);
}
function my_class_name_finish($matches){
$id = $matches[3];
$link = $matches[0];
$class = $matches[4]. \' class="page-\'.$id.\'" \';
$link = str_replace($matches[4], $class, $link);
return $link;
}
您可以将class=“page-”.$id.”更改为您想要的任何内容。当前,它将类设置为page-[页面或类别的id]
将代码添加到主题函数中。php。如果您只想将其用于类别,则可以忽略wp\\u list\\u pages筛选器。
希望这有帮助。