如何将类和标题属性添加到下一篇/上一篇文章生成的链接中

时间:2013-03-23 作者:Michael

以下代码

<?php previous_post(\'%\', \'&#60;\', \'no\'); ?>
<?php next_post(\'%\', \'&#62; \', \'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文件,但我还没有找到答案。有什么想法吗?

2 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

previous_postnext_post 不推荐使用。您应该使用previous_post_linknext_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\');

SO网友:Andrew Hendrie

jQuery使向DOM中的元素添加类变得非常容易。代码如下所示:

$("p").addClass("myClass yourClass");
很简单吧?您可以在此处查看更多jQuery文档:http://api.jquery.com/addClass/

结束

相关推荐

Functions.php:从博客中排除类别

所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php