默认WP允许您在提要中包含的摘录或完整帖子内容之间进行选择(在“设置->阅读”下)。没有选项可以将内容包含到“更多”链接中,除非您有一些插件可以为您做到这一点。因此,尝试更改提要的更多链接文本是没有用的,因为它将被忽略。
所以,如果你想让你的提要包括the_content
在阅读更多文本之前,您必须自己构建它using a filter, 像这样:
add_filter (\'the_content\', \'wpse267435_readmore\', 1, 10);
function wpse267435_readmore ($content) {
if (is_feed()) {
... do stuff with $content ...
}
return $content;
}
现在,处理内容包括在
<!--more-->
, 假设您没有使用任何更复杂的标记。这是简单的PHP:
$cut_off = strpos ($content,\'<!--more-->\');
$content = substr ($content, 0, $cut_off);
现在,您可以添加所需的任何“阅读更多”链接:
$content = $content . \'<a href="....">My special link </a>\';
Beware 1 提要是xml文件。原则上,html锚定标记是无效的xml。大多数浏览器将正确呈现您的链接,但它们也可能基于xml文件中的其他标记生成自己的链接。
Beware 2 通常,过滤器应在评估任何短代码之前进行处理。但是,如果您有一个插件或主题干扰了优先级,“”可能在您尝试在中查找它时已经不存在了the_content
. 在这种情况下,降低过滤器的优先级。