Wordpress - 用特定单词替换更多

时间:2014-03-28 21:18:56

标签: wordpress

我想将( more ... )替换为链接:<a href="'. get_permalink() .'">Read More →</a>

我试试这段代码: -

function replace_excerpt($content) {
    return str_replace('[...]',
           '<a href="'. get_permalink() .'">Read More →</a>',
           $content
    );
}
add_filter('the_excerpt', 'replace_excerpt');

但不行,为什么!!

2 个答案:

答案 0 :(得分:1)

您可以使用下面的excerpt_more过滤器;

function custom_more($more) {
    global $post;
    return '<a href="'. get_permalink($post->ID) . '"> Read More → </a>';
}
add_filter('excerpt_more', 'custom_more', 1000);

将以上代码放在 functions.php

修改:也许您的主题也使用了the_excerpt。因此,您需要在上面的代码中使用第三个参数来增加插件的优先级;

add_filter('excerpt_more', 'custom_more', 1000);

答案 1 :(得分:0)

在模板文件中,将the_content();替换为the_content( __( 'Read More →' ) );。无需添加固定链接或其他任何内容。