我有一个网站,用户可以通过在内容框中输入快捷码将幻灯片插入帖子。他还可以通过在同一个框中添加视频代码来添加视频。我需要将这两个短代码彼此分离,以便可以控制何时显示幻灯片以及何时显示视频。我正在使用add\\u filter和preg\\u match来匹配正确的短代码,然后回显每个匹配-但是它当前只显示每个匹配中的第一个匹配。这是我的代码-我不确定我是否完全理解add\\u filter的工作原理,因此我的显示方法可能有误:
视频:
/* VIDEO SLICE */
function video_slice( $content ){
preg_match( \'/\\[video.*\\]/\' , $content , $matches );
if( isset( $matches ) && $matches !== "" ){
foreach( $matches as $match ){
return $match;
}
}
}
if( !has_filter(\'the_content\') ){
add_filter( \'the_content\',\'video_slice\');
}else{
remove_filter(\'the_content\',\'slidedeck_slice\');
add_filter( \'the_content\', \'video_slice\');
}
the_content();
我有一个类似的幻灯片设置,除了我的slideshow\\u slice函数匹配
[SlideDeck .*]
相反如何循环遍历匹配数组并通过
the_content()
?
谢谢