3 回答
TA贡献1851条经验 获得超3个赞
尝试代码:
function new_excerpt_more($more) {
global $post;
return '… <a href="'. get_permalink($post->ID) . '">' . 'Read More »' . '</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');
TA贡献2036条经验 获得超8个赞
我将父函数(if 语句中的所有内容)复制到我的子functions.php 文件中。然后简单地更改文本字符串。这有效。
function newslite_implement_read_more( $more ) {
$flag_apply_excerpt_read_more = apply_filters( 'newslite_filter_excerpt_read_more', true );
if ( true !== $flag_apply_excerpt_read_more ) {
return $more;
}
$output = $more;
$read_more_text = __('More','newslite');
if ( ! empty( $read_more_text ) ) {
$output = ' <div class="read-more-text"><a href="' . esc_url( get_permalink() ) . '" class="read-more">' . esc_html( $read_more_text ) . '</a></div>';
$output = apply_filters( 'newslite_filter_read_more_link' , $output );
}
return $output;
}
TA贡献1856条经验 获得超11个赞
我只想删除它们的功能,并创建您自己的自定义功能。
add_action( 'excerpt_more', 'custom_newslite_implement_read_more', 9999 );
function custom_newslite_implement_read_more( $more ) {
remove_filter( 'excerpt_length', 'newslite_excerpt_length', 999 );
$flag_apply_excerpt_read_more = apply_filters( 'custom_newslite_filter_excerpt_read_more', true );
if ( true !== $flag_apply_excerpt_read_more ) {
return $more;
}
$output = $more;
$read_more_text = __('read more','newslite'); // change read more to whatever you want
if ( ! empty( $read_more_text ) ) {
$output = ' <div class="read-more-text"><a href="' . esc_url( get_permalink() ) . '" class="read-more">' . esc_html( $read_more_text ) . '</a></div>';
$output = apply_filters( 'custom_newslite_filter_read_more_link' , $output );
}
return $output;
}
- 3 回答
- 0 关注
- 107 浏览
添加回答
举报