如果你look at the source, 您将看到HTML
由生成get_archives_link
, 应用过滤器get_archives_link
. 向该过滤器应用回调可能是添加title属性最简单的方法。不幸的是,它不是一个更友好的过滤器,需要您对生成的标记进行正则化,以便执行大部分操作。
让我们浏览一下您的代码。
首先,如果要在打印之前操作代码,需要设置echo
为真。如前所述,链接会立即打印到屏幕上,并且不会在$html
变量
第二,我不知道你为什么要在你show_post_count
设置为false
. 我假设这只是调试。
第三,标记已经有了一个title属性,这使得这相当容易。这就是过滤器的作用。
function archive_title_attr_wpse_127698($html) {
$pat = "|title=\'([^\']+)\'|";
$html = preg_replace($pat,"title=\'View all posts in archive: $1\'",$html);
return $html;
}
add_filter(\'get_archives_link\',\'archive_title_attr_wpse_127698\');
您可以在中定义该回调
functions.php
或者在插件中,但您可能希望在要操作的链接之前应用它,然后使用删除它
remove_filter(\'get_archives_link\',\'archive_title_attr_wpse_127698\');
... 除非你想产生全球性的影响。