当前位置: 首页 > 知识库问答 >
问题:

从摘录中删除短代码,同时保持摘录长度

齐起运
2023-03-14

我在一些帖子的开头有一个很长的短代码,所以当我使用get_excerpt函数时,短代码会打印出来。

我想从摘录中删除短代码,但仍然有剩余帖子内容的完整摘录。

例如,如果我有一个get_excerpt('150'),但是我的短代码长度超过150个字符,那么剥离的摘录不包含内容,并且是空白的。

我尝试过获取帖子内容,去掉短代码,然后修剪到150个字符,但这包括了帖子的所有格式,包括我不想要的照片和媒体。我只想要150个字符的非模拟文本,不包括短码。

我对在帖子内容中执行我的短代码不感兴趣。

有什么想法吗?

共有1个答案

尚楚
2023-03-14

所以,经过一番探索和反复试验,我找到了解决我问题的方法

function filter_shortcodes_from_excerpt( $excerpt ) {
    $excerpt = wp_trim_words(strip_shortcodes(get_the_content(), 40 ));
    return $excerpt;    
}

add_filter( 'get_the_excerpt', 'filter_shortcodes_from_excerpt' );
 类似资料:
  • 问题内容: 如标题中所述,我正在WordPress中寻找多个摘录长度。 我了解您可以在functions.php中执行此操作: 我想知道的是如何有多个这样的函数,每个函数返回不同的数值,这样我就可以得到侧边栏循环的简短摘录,特色循环的较长摘录和主要文章的最长摘录。 在模板中使用以下内容: 干杯,戴夫 问题答案: 怎么样… 然后在您的模板代码中使用。

  • 我注意到,每当我从自定义帖子类型中删除标题、编辑器或摘录支持,并且我在没有输入任何信息的情况下保存自定义帖子时,它会显示在自定义帖子类型的“所有帖子”概述中,使用(无标题)作为标题。如果标题、编辑器和摘录支持都用上了,没有内容的帖子好像就被wordpress抛弃了。 就其本身而言,这不是一个真正的问题。一个人不应该在没有输入任何信息的情况下保存帖子,如果它确实发生在管理员的帖子概述中,(没有标题)

  • 我有一个Java的列表列表。 内部列表是整数的ArrayList。 现在我要选择一个innerList,如果它包含一个特定的整数。我怎样才能做到这一点呢?

  • 问题内容: 我有一个xml代码: 我的代码: 我的问题:如何循环子节点,以便数据将变成这样: 任何帮助将不胜感激。 问题答案: 您可以使用以下功能获得所需的结果: 结果: SQLFiddle演示 了解有关功能的更多信息。 注意 :使用11.2.0.2之前的Oracle版本时,当参数设置为或(从11.2开始不推荐使用)时,您会遇到某些类型的XML查询的(错误8545377 )。将参数设置为(默认值)

  • 问题内容: 我有独特的和领域。电子邮件被重复。我只想保留所有重复项的一个电子邮件地址,但保留最新的(最后插入的记录)。 我该如何实现? 问题答案: 假设您的表包含以下数据: 因此,我们需要找到所有重复的电子邮件并删除所有重复的电子邮件,但是最新的ID。 在这种情况下,,和重复,所以我们要删除ID为1,7,2和6。 为此,首先我们需要查找所有重复的电子邮件: 然后,从该数据集中,我们需要为这些重复的

  • 有办法从维基百科获得所有标题/摘录对吗?到那一刻,我发现了两种方法: 下载摘录转储,但它包含不完整/无效的摘录,我想是作为文章的第一行。 使用MediaWiki API请求摘录,但它非常慢,因为每个请求只能获得单个摘录(批量查询不适用于摘录): /w/api.php?action=query 我想获得摘录,因为它们是由MediaWiki API生成的,而不需要负担维基百科服务器。可能吗? 顺便说一