从Wordpress摘录中剥离标签不起作用

时间:2013-07-31 20:58:33

标签: php wordpress strip strip-tags

我正在使用此代码段

<a href='<?php the_permalink() ?>' title='<?php echo strip_tags(the_excerpt()); ?>

我打算删除所有ellipses<p>代码以及其他shortcodeslinks,但这根本不起作用。

如果我悬停锚点,我仍然会看到摘录中包含的<p>,以及其他标记和网址链接。我做错了什么,我该怎么办才能让它发挥作用?

2 个答案:

答案 0 :(得分:13)

您需要的是get_the_excerpt():

<a href='<?php the_permalink() ?>' title='<?php echo strip_tags( get_the_excerpt() ); ?>'>

然而,它可能不会删除省略号(...),因为它们是HTML实体,而不是标签。

答案 1 :(得分:4)

这是因为the_excerpt()立即输出摘录。你想要get_the_excerpt(),它将它作为一个你可以管理的字符串(http://codex.wordpress.org/Function_Reference/get_the_excerpt)返回。

你也可以使用wp_filter_nohtml_kses()(http://codex.wordpress.org/Function_Reference/wp_filter_nohtml_kses

类似的东西:

$title = wp_filter_nohtml_kses(get_the_excerpt());