我一直在四处阅读,试图找出如何做到这一点,但由于某种原因,我似乎无法覆盖子主题中的父函数。
我使用TwentyTen作为父函数-有人能告诉我为什么我的子主题中的这个函数没有重写父函数吗?
// Override read more link
function osu_twentyten_continue_reading_link() {
return \' <a href="\'. get_permalink() . \'">\' . __( \'Read on <span class="meta-nav">→</span>\', \'twentyten-child\' ) . \'</a>\';
}
function osu_twentyten_auto_excerpt_more( $more ) {
return \' …\' . osu_twentyten_continue_reading_link();
}
remove_filter( \'excerpt_more\', \'twentyten_auto_excerpt_more\' );
add_filter( \'excerpt_more\', \'osu_twentyten_auto_excerpt_more\' );
我认为在重新添加之前,您必须删除过滤器/操作等,对吗?
谢谢
osu
最合适的回答,由SO网友:sorich87 整理而成
您应该在主题设置之后运行代码。
function osu_twentyten_continue_reading_link() {
return \' <a href="\'. get_permalink() . \'">\' . __( \'Read on <span class="meta-nav">→</span>\', \'twentyten-child\' ) . \'</a>\';
}
function osu_twentyten_auto_excerpt_more( $more ) {
return \' …\' . osu_twentyten_continue_reading_link();
}
function my_child_theme_setup() {
remove_filter( \'excerpt_more\', \'twentyten_auto_excerpt_more\' );
add_filter( \'excerpt_more\', \'osu_twentyten_auto_excerpt_more\' );
}
add_action( \'after_setup_theme\', \'my_child_theme_setup\' );