是否可以使用单词作为摘录参数的起点和终点?

时间:2020-01-10 作者:Ashur

我想找到一种方法,让摘录函数在一篇文章中准确显示我想要的内容。摘录本身有起点和终点作为参数来获取数据。但是如果我想用文字来代替它们呢。

默认值:

$theExcerpt=get\\u the\\u content()<回声变电站($theExcerpt,0200);

我想要这个:

$theExcerpt=get\\u the\\u content()<回音substr(\'theexcept,\'begining of paragration,\'end of paration\');

1 个回复
SO网友:Captain S.

我认为这是一个PHP问题,而不是WP问题。尝试将正则表达式用于preg_match:

$theExcerpt = get_the_content();
$returnValue = preg_match(\'/(string01)(.*)(string02)/\', $theExcerpt); 
echo $returnValue[0];
您必须用“段落开头”和“段落结尾”替换字符串01和字符串02。也许有一种更优雅的方式来使用preg\\u match,但我认为这会奏效。

别忘了escape the output

相关推荐

_Excerpt筛选器未按预期工作

我有个问题the_excerpt 滤器出于某种原因,如果在帖子列表中显示的帖子只包含短代码,它将无论如何执行这些短代码。我想要的是,如果它是一个封闭的短代码,则显示内容;如果它是一个自动关闭的短代码,则将其全部删除,如果是这种情况,则返回一个空字符串。我用这个函数去掉所有的短代码(因为strip_shortcodes($content)) 也不起作用:add_filter(\'the_excerpt\', \'my_custom_excerpt\' ); function my_custom_ex