0

我在我的 function.php 文件中声明了这个过滤器:

<?php
add_filter('next_posts_link_attributes', 'posts_link_attributes');

function posts_link_attributes() {
    return 'class="styled-button"';
}
?>

但把这个拿回来:

致命错误:无法重新声明 posts_link_attributes()(之前在 index.php 中的 functions.php 中声明)

因为我在 index.php 中使用 next_post_link()

有解决方案吗?这不起作用的原因是什么?

谢谢你们的帮助!

4

2 回答 2

1

使回调更具体。

<?php
add_filter('next_posts_link_attributes', 'posts_link_attributes_style_button');

function posts_link_attributes_style_button() {
    return 'class="styled-button"';
}
?>

测试函数是否存在:

if(function_exists('posts_link_attributes')){

}
于 2012-09-20T18:07:20.393 回答
0

将您的函数名称更改为其他名称:

<?php
add_filter('next_posts_link_attributes', 'my_posts_link_attributes');

function my_posts_link_attributes() {
    return 'class="styled-button"';
}
?>
于 2012-09-20T18:07:40.740 回答