Child Theme's Read More Text

时间:2014-09-18 作者:Spedwards

我坐在这里想知道如何修改阅读更多的文本。我当前正在创建的子主题为Oxygen 据我所知,它们没有一个功能可以轻易地改变它。

我想在不复制整个文本的情况下更改文本index.php 文件,尽管这是第70行:

<a class="read-more" href="<?php the_permalink(); ?>"><?php _e( \'Read Article\', \'oxygen\' ); ?> &rarr;</a>
我尝试了不同的方法来改变它,甚至在SO 但是没有运气。

有了这个主题,是否可以在不复制整个文本的情况下更改“阅读更多”文本index.php 文件,如果是,如何?

2 个回复
最合适的回答,由SO网友:James Thomas 整理而成

因为这行代码是在索引中硬编码的。php文件,而不是通过函数调用您实际上只有两个选项:

编写您自己的函数来调用此代码(使用您选择的阅读更多文本),然后替换子主题索引中的相关部分。php文件,并调用此函数。该函数将包含在子主题的函数中。php文件

也值得注意索引顶部的评论。php文件:

这是默认模板。当找不到更具体的模板来显示帖子时,可以使用它。不太可能使用此模板,但可能会有罕见的情况。

因此,要使此更改在所有相关页面上生效,您还需要编辑页面模板首页。php存档。php,页面模板存档。php和搜索。php(我想就这些了)。

一种更老套的方法是编写一个“查找并替换”样式的函数,该函数查找当前的“阅读更多”文本并将其替换为其他文本,然后从子主题的页脚调用该函数。php文件。

简而言之,我认为没有一种方法可以在不将至少一个包含或页面模板复制到子主题的情况下切换出此文本。

SO网友:Kees de Bruin

Codex:

add_filter( \'the_content_more_link\', \'modify_read_more_link\' );
function modify_read_more_link() {
    return \'<a class="more-link" href="\' . get_permalink() . \'">Your Read More Link Text</a>\';
}
将其添加到子主题的函数中。php。

结束