2013-07-31 4 views
3

Я использую этот фрагментвскрышных теги выдержки в Wordpress не работают

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

, с которым я намерен удалить все ellipses, <p> тегов и другие shortcodes и links, но это не работает.

Если я навешиваю якорь, я все еще вижу, что он находится в выдержке, а также другие теги и ссылки на URL. Что я делаю неправильно и что мне нужно сделать, чтобы заставить его работать?

+0

Вам не хватает 'echo' с' the_permalink() ' – Orangepill

+0

' permalink' работает без 'echo'. – user1770896

ответ

8

Что вам нужно get_the_excerpt():

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

Однако, это, вероятно, не будет раздеть эллипсы (...), поскольку они являются объектами HTML, а не тегами.

+0

Да! Ты качаешь человека! – user1770896

+2

Конечно скажу :) – Johan

3

Это потому, что the_excerpt() выводит выдержку сразу. Вы хотите get_the_excerpt(), который возвращает его как строку, которую вы можете выполнить maninpute (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()); 
+0

Спасибо, человек, но как это реализовать? Это не функция? – user1770896

+0

Спасибо, человек! Приостановил оба! – user1770896