WordPress删除摘录过滤器

时间:2012-02-23 09:58:43

标签: wordpress wordpress-theming

我试图剥离默认为the_excerpt()输出的周围标记;

我已尝试过以下内容......

<?php remove_filter('the_excerpt', 'wpautop'); ?>
<p class='test'><?php the_excerpt(); ?></p>

我已经尝试过......

<?php $formatted = remove_all_filters('the_excerpt', the_excerpt()); ?>
<p class='test'><?php echo $formatted ?></p>

我想要制作这个...

<p class='test'>the excerpt text <a href='http://continuereadinglink'>etc.</a></p>

但是WordPress输出了这个......

<p class='test'></p>
<p class='default-align'>the excerpt text <a href='http://continuereadinglink'>etc.</a></p>

我实际上在http://aaronrussell.co.uk/legacy/improving-wordpress-the_excerpt/找到了一个解决方法,但它基本上涉及替换摘录函数,我宁愿避免这种情况,因为我只想删除过滤器。

1 个答案:

答案 0 :(得分:3)

HTML段落标记不支持嵌套结构。尝试用块元素(如DIV

)包围摘录

您可以尝试此选项:

<p class="test"><?php echo strip_tags(get_the_excerpt()) ?></p>