WordPress get_the_content()无法显示文章代码高亮和图片暗箱
最近,出现wordpress文章页的代码高亮和图片暗箱不显示了,经查看网页原代码发现,图片没有被自动添加fancybox标签详见《wordpress 添加fancybox图片暗箱》。来回翻查了好几遍,发现是因为我不想文章内容输出 有p标签,就将single.php里的the_content()修改为了get_the_content(),这对输出文字和图片内容没有问题,但在function.php里添加的a属性标签已经不起作用了。代码高亮插件codecolorer估计也是同样的问题。果然将single里的get_the_content()改回the_content()后问题解决了。
后来查看wordpress文档发现get_the_content()里有这样一句话
原文传送门:https://developer.wordpress.org/reference/functions/get_the_content/
英文不好,重点大概意思是不会传递函数和视频、扩展短代码!
附上在不修改the_content的情况去掉文章内的p标签的方法
1 2 | //wordpress摘要去掉p标签 remove_filter('the_content', 'wpautop'); |