以下代码
<?php previous_post(\'%\', \'<\', \'no\'); ?>
<?php next_post(\'%\', \'> \', \'no\'); ?>
返回这些链接
<a href="post_address/"><</a>
<a href="post_address/">></a>
我的问题是添加一个class和title属性,以便代码返回
<a class="normalTip" title="Previous Project" href="post_address/"><</a>
<a class="normalTip" title="Next Project" href="post_address/">></a>
我正在使用iWR工具提示插件,并希望在帖子导航的链接上使用它。
可能有一个简单的解决方案,就是在函数中添加一些内容。php文件,但我还没有找到答案。有什么想法吗?
最合适的回答,由SO网友:s_ha_dum 整理而成
previous_post
和next_post
不推荐使用。您应该使用previous_post_link
和next_post_link
. 该函数应用{$adjacent}_post_link
滤器你可以用它来得到你想要的。一个非常非常粗糙的例子:
function construct_np_attr_wpse_92086($matches) {
if (\'prev\' == $matches[1]) {
$np = \'Previous\';
} else {
$np = \'Next\';
}
$ret = \'rel="\'.$matches[1].\'" class="normalTip" \';
if (!empty($np)) {
$ret .= \'title="\'.$np.\' Project"\';
}
return $ret;
}
function add_attr_to_np_links_wpse_92086($link) {
return preg_replace_callback(\'/rel="([^"]+)"/\',\'construct_np_attr_wpse_92086\',$link);
}
add_filter(\'next_post_link\',\'add_attr_to_np_links_wpse_92086\');
add_filter(\'previous_post_link\',\'add_attr_to_np_links_wpse_92086\');