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 に答える