在没有短代码的情况下显示WordPress中的第一行内容

时间:2013-11-25 19:33:38

标签: php wordpress preg-match

我使用以下代码从wordpress帖子中提取内容:

<?php the_content(); ?>

当在页面上输出文本时,它包含我想要删除但仍保留内容的内容中使用的短代码。见下文:

[vc_row][vc_column width="1/1"][vc_column_text]
artist name
[dt_divider style="thin"/]

image size
[dt_divider style="thin"/]

£70[/vc_column_text][dt_gap height="20"][vc_column_text]Description[/vc_column_text][/vc_column][/vc_row]

我想要做的就是保留艺术家姓名部分,但是当我使用时:

<?php strip_shortcodes( $content ); ?>

它删除了包含在短代码中的所有文本。

有没有人知道保持艺术家名字的更好方法,请记住每个帖子中的艺术家名称会有所不同?

非常感谢: - )

1 个答案:

答案 0 :(得分:0)

根据艺术家名称始终在vc_column_text][dt_devider之间。

preg_match_all("/\[vc_column_text\](.*)\[dt_/Us", $source, $matches);
$artist_name = $matches[1];