将摘录的最后三个字作为链接

时间:2019-05-31 作者:user718229

我想将摘录中的最后三个单词作为永久链接的链接,而不是有一个“阅读更多”按钮。我该怎么做?

1 个回复
SO网友:cjbj

different filters for the more-link, 取决于您是否希望在the_contentthe_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技巧来查找最后三个单词。

相关推荐

Problem with permalinks

我已经更改了类别的基本名称,现在它是“博客”,工作正常。但当我通过/blog/%category%/%postname%/更改结构时。显示404。如果我删除结构中的blog,它会再次工作,但我想使用blog word。问题出在哪里?非常感谢。