我使用过WordPress过滤器但我无法删除所有额外的 <p></p>
标记。
此 <p></p>
标记添加了最后一页和帖子内容。
但我想删除WordPress帖子和页面视图中的所有 <p></p>
标记
答案 0 :(得分:1)
请使用以下代码行代替the_content();
/ the_excerpt();
,然后才能正常使用。
内容
<?php remove_filter( 'the_content', 'wpautop' ); the_content(); ?>
摘录
<?php remove_filter( 'the_excerpt', 'wpautop' ); the_content(); ?>
希望这会有所帮助。感谢。
答案 1 :(得分:0)
在PHP中,只要你发布了echo get_the_content($params)
(可能只是content.php,取决于主题),请执行以下操作:
echo preg_replace(array('<p>','</p>'),array('',''),get_the_content($params),1)
这将用空字符串<p>
替换''
的任何出现次数;同样适用于</p>
。
无论您是以HTML还是以可视方式创作内容,这都无关紧要,如果它在那里,它将删除它;如果没有,它不会破坏它。
如果你不喜欢任何地方<p></p>
标签的样式,那么从style.css发布p{}
,并描述你希望它看起来如何 - 这是你之间的差距吗?想要更小或更大,例如?
答案 2 :(得分:-1)
请尝试使用以下代码:
remove_filter( 'the_content', 'wpautop' );
OR
remove_filter( 'the_excerpt', 'wpautop' );
它会从内容中删除所有额外的<p>
标记。
谢谢!