我不希望任何图片或其标题出现在我的循环中,但我想保持html的样式。
到目前为止,我能够使用此功能摆脱图像:
function remove_images () {
$content = get_the_content();
$content = apply_filters('the_content', $content);
$content = strip_tags($content, '<p><a>');
return $content;
}
现在,由于我已保留所有<p>
标记用于样式设置并保留书面文章内容,这意味着图片的标题不会被删除,因为它们包含在{{1 }}
现在,我怎样才能删除那一个课程,以便字幕不会出现?我想把它写成一个在特定时间调用它的函数。我有多个循环,其中一些我想要字幕,而另一些我不想......
答案 0 :(得分:0)
首先,我会使用the_content()
来表示您希望输出的内容(在您的模板中或您使用此处的任何地方),而不是您执行此操作的方式。然后,使用add_filter()
修改内容。
其次要删除带有课程的标签,你必须使用我们的老朋友正则表达式。所以你的代码可能看起来像这样:
function remove_images( $content ){
if( /*condition for where you want this to occur*/ ){
$content = strip_tags($content, '<p><a>');
$content = preg_replace('#<p class="wp-caption-text">(.*?)</p>#', '', $content );
}
return $content;
}
add_filter( 'the_content', 'remove_images', 100, 1);