有different filters for the more-link, 取决于您是否希望在the_content
或the_excerpt
. 但最终两者的作用是相同的。选择最后三个单词是PHP技能的问题。像这样:
add_filter (\'the_content_more_link\',\'wpse339250_three_words\',10,2);
function wpse339250_three_words ($more_link, $more_link_text) {
$excerpt = get_the_excerpt();
// split the excerpt in array of words
$words = explode(\' \', $excerpt);
// starting at the third position from the end take three words
$three_words = array_slice ($words, -3, 3, true);
// replace the standard text in the link with the custom one
return str_replace ($more_link_text, $three_words, $more_link);
}
您可能希望生成一个稍微复杂一些的函数来解释边缘情况,例如未设置摘录或包含少于三个单词。
另一种方法是完全取消标准的more链接,并使用get_the_excerpt
筛选以将最后三个单词包装在永久链接中。您需要使用相同的PHP技巧来查找最后三个单词。