在这个页面上,http://www.sandfordparkslido.org.uk/events-5/和其他人。我创建了一个带有高级自定义字段的自定义字段,这样用户就可以自己填充侧栏的内容,而不必离开他们正在处理的wordpress页面。
然后使用<?php the_field("sidebar_content"); ?>将侧边栏的内容拉进来。
这很好,但是,我在代码的开头和结尾得到了一些段落标记?这使得每件事都显得那么离谱,所以我想摆脱它们?
问题是,它们是从哪里来的,所以我可以把它们删除?

发布于 2016-08-03 16:02:40
问题在于WordPress的wpautop()过滤器。下面是ACF说要做的事情:https://support.advancedcustomfields.com/forums/topic/removing-paragraph-tags-from-wysiwyg-fields/
这是一种正常的WP行为--将所有新行转换为段落标记。若要删除此操作,可以尝试加载该值而不设置任何格式。您可以为get_field / the_field函数中的格式参数提供一个“false”,如: the_field('wysiwyg_field',false,false);希望可以帮助。
所以把你的台词改为:
<?php the_field("sidebar_content", false, false); ?>
更新:我在线程中看到更多的内容,他们说您可以用下面的行删除过滤器:
remove_filter ('acf_the_content', 'wpautop');
https://wordpress.stackexchange.com/questions/233937
复制相似问题