如何覆盖Artmag主题的“阅读更多”文本

时间:2017-03-21 作者:Kadya

我使用Artmag主题,但忘了问如何更新“阅读更多”文本。无论如何,我希望我能自己做,但在css编辑器中找不到任何可能性?函数中有摘录阅读更多内容。php,如下所示:

function artmag_fm_more_link() {
    return \'<div class="full-width margint20"><div class="read-more button clearfix"><a href="\' .
        get_permalink() . \'">\'. __("Read More","artmag") .\' <span class="arrow-right">\'.
        (is_rtl() ? "&#8592;" : "&#8594") .\'</span></a></div></div>\';
}

add_filter(\'the_content_more_link\', \'artmag_fm_more_link\', 10, 2);

function artmag_pagination_query($query) {
    if($query->is_main_query()) {
        if ( get_query_var( \'paged\' ) ) { $paged = get_query_var( \'paged\' ); }
        elseif ( get_query_var( \'page\' ) ) { $paged = get_query_var( \'page\' ); }
        else { $paged = 1; }
        $query->set(\'paged\',$paged);
        }
    }

add_action( \'pre_get_posts\', \'artmag_pagination_query\' );
我不知道如何用我的自定义文本替换“阅读更多”链接。。。有人能帮忙吗?

1 个回复
SO网友:Nathan Johnson

要更改“阅读更多”链接的文本,只需the_content_more_link 以更高的优先级。

您可以将其添加到子主题函数中。php文件,它应该将“阅读更多”文本替换为“您的首选链接文本”。

add_filter( \'the_content_more_link\', \'wpse_260911_more_link\', 11, 2 );
function wpse_260911_more_link( $more_link, $not_used ) {
  return str_ireplace( \'Read More\', \'Your Preferred Link Text\', $more_link );
}
如果你没有使用子主题(你真的应该这样),那么你可以创建一个简单的插件来做同样的事情。获取上面的代码,在上面添加以下内容,创建一个仅包含此文件的ZIP文件,将其上载,然后从仪表板激活。

/**
 * Plugin Name: Filter Artmag Read More link
 */